/* eslint-disable react-hooks/exhaustive-deps */ 'use client'; import infoSekolahPaud from '@/app/admin/(dashboard)/_state/pendidikan/info-sekolah-paud'; import colors from '@/con/colors'; import { Box, Button, Group, Loader, Paper, Select, Stack, Text, 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'; function CreatePengajar() { const router = useRouter(); const stateCreate = useProxy(infoSekolahPaud.pengajar); const [isSubmitting, setIsSubmitting] = useState(false); useEffect(() => { stateCreate.findMany.load(); infoSekolahPaud.lembagaPendidikan.findMany.load(); }, []); const resetForm = () => { stateCreate.create.form = { nama: '', lembagaId: '', }; }; const handleSubmit = async () => { try { setIsSubmitting(true); if (!stateCreate.create.form.nama || !stateCreate.create.form.lembagaId) { return toast.warn('Nama dan Lembaga wajib diisi!'); } await stateCreate.create.create(); resetForm(); router.push('/admin/pendidikan/info-sekolah/pengajar'); } catch (error) { console.error('Error creating pengajar:', error); toast.error('Terjadi kesalahan saat menambahkan pengajar'); } finally { setIsSubmitting(false); } }; return ( {/* Header Back + Title */} Tambah Pengajar {/* Card Form */} Nama} placeholder="Masukkan nama pengajar" value={stateCreate.create.form.nama} onChange={(e) => (stateCreate.create.form.nama = e.target.value)} required />