'use client' import colors from '@/con/colors'; import { Box, Button, Group, Loader, Paper, Stack, Text, TextInput, Title } from '@mantine/core'; import { IconArrowBack } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; import { useProxy } from 'valtio/utils'; import CreateEditor from '../../../_com/createEditor'; import SelectIconProgram from '../../../_com/selectIcon'; import programKreatifState from '../../../_state/inovasi/program-kreatif'; import { useState } from 'react'; import { toast } from 'react-toastify'; function CreateProgramKreatifDesa() { const stateCreate = useProxy(programKreatifState); const router = useRouter(); const [isSubmitting, setIsSubmitting] = useState(false); const resetForm = () => { stateCreate.create.form = { name: "", slug: "", deskripsi: "", icon: "", }; }; const handleSubmit = async () => { try { const success = await stateCreate.create.create(); if (success) { resetForm(); router.push("/admin/inovasi/program-kreatif-desa"); } } catch (error) { console.error("Error creating program kreatif desa:", error); toast.error("Gagal menambahkan program kreatif desa"); } finally { setIsSubmitting(false); } }; return ( {/* Tombol kembali */} Tambah Program Kreatif Desa {/* Card Form */} Nama Program Kreatif Desa} placeholder="Masukkan nama program kreatif desa" value={stateCreate.create.form.name || ""} onChange={(e) => (stateCreate.create.form.name = e.currentTarget.value)} required /> Ikon Program Kreatif Desa (stateCreate.create.form.icon = value)} /> Deskripsi Singkat Program Kreatif Desa} placeholder="Masukkan deskripsi singkat program kreatif desa" value={stateCreate.create.form.slug || ""} onChange={(e) => (stateCreate.create.form.slug = e.currentTarget.value)} required /> Deskripsi Program Kreatif Desa (stateCreate.create.form.deskripsi = htmlContent) } /> {/* Tombol Submit */} {/* Tombol Simpan */} ); } export default CreateProgramKreatifDesa;