/* eslint-disable react-hooks/exhaustive-deps */ 'use client' import colors from '@/con/colors'; import { Box, Button, Group, Loader, Paper, Stack, TextInput, Title } from '@mantine/core'; import { IconArrowBack } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; import { useEffect, useState } from 'react'; import { toast } from 'react-toastify'; import { useProxy } from 'valtio/utils'; import infoSekolahPaud from '../../../../_state/pendidikan/info-sekolah-paud'; function CreateJenjangPendidikan() { const router = useRouter(); const stateJenjang = useProxy(infoSekolahPaud.jenjangPendidikan); const [isSubmitting, setIsSubmitting] = useState(false); useEffect(() => { stateJenjang.findMany.load(); }, []); const resetForm = () => { stateJenjang.create.form = { nama: '', }; }; const handleSubmit = async () => { try { if (!stateJenjang.create.form.nama) { return toast.warn('Nama jenjang pendidikan tidak boleh kosong'); } setIsSubmitting(true); await stateJenjang.create.create(); resetForm(); router.push('/admin/pendidikan/info-sekolah/jenjang-pendidikan'); } catch (error) { console.error(error); } finally { setIsSubmitting(false); } }; return ( {/* Back button + Title */} Tambah Jenjang Pendidikan {/* Form */} (stateJenjang.create.form.nama = e.target.value)} required /> {/* Tombol Simpan */} ); } export default CreateJenjangPendidikan;