"use client"; import { AspectRatio, Center, Image, Stack, Text, TextInput, } from "@mantine/core"; import { IconPhoto } from "@tabler/icons-react"; import dynamic from "next/dynamic"; import { useState } from "react"; import "react-quill/dist/quill.snow.css"; const ReactQuill = dynamic( () => { return import("react-quill"); }, { ssr: false } ); import { ComponentGlobal_BoxInformation, ComponentGlobal_BoxUploadImage, ComponentGlobal_ButtonUploadFileImage, ComponentGlobal_CardStyles, ComponentGlobal_InputCountDown, } from "@/app_modules/_global/component"; import { apiNewGetUserIdByToken } from "@/app_modules/_global/lib/api_fetch_global"; import CustomSkeleton from "@/app_modules/components/CustomSkeleton"; import { useShallowEffect } from "@mantine/hooks"; import { Job_ComponentButtonSaveCreate } from "../component"; import { defaultDeskripsi, defaultSyarat } from "../component/default_value"; export default function Job_Create() { const [value, setValue] = useState({ title: "", content: "", deskripsi: "", }); const [file, setFile] = useState(null); const [img, setImg] = useState(); const [userLoginId, setUserLoginId] = useState(null); useShallowEffect(() => { handleGetUserLoginId(); }, []); async function handleGetUserLoginId() { try { const response = await apiNewGetUserIdByToken(); if (response.success) { setUserLoginId(response.userId); } else { setUserLoginId(null); } } catch (error) { setUserLoginId(null); } } if (!userLoginId) { return ; } return ( {img ? ( Foto ) : ( )}
{ setValue({ ...value, title: val.currentTarget.value, }); }} /> Syarat & Ketentuan {" "} * { setValue({ ...value, content: val, }); }} /> Deskripsi {" "} * { setValue({ ...value, deskripsi: val, }); }} />
); }