'use client'; import statePolsekTerdekat from '@/app/admin/(dashboard)/_state/keamanan/polsek-terdekat'; 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 { useState } from 'react'; import { toast } from 'react-toastify'; import { useProxy } from 'valtio/utils'; function CreateLayananPolsek() { const createState = useProxy(statePolsekTerdekat.layananPolsek); const router = useRouter(); const [isSubmitting, setIsSubmitting] = useState(false); // Check if form is valid const isFormValid = () => { return createState.create.form.nama?.trim() !== ''; }; const resetForm = () => { createState.create.form = { nama: '', }; }; const handleSubmit = async () => { setIsSubmitting(true); try { await createState.create.create(); resetForm(); router.push('/admin/keamanan/polsek-terdekat/layanan-polsek'); } catch (error) { console.error('Error creating layanan polsek:', error); toast.error('Gagal menambahkan layanan polsek'); } finally { setIsSubmitting(false); } }; return ( {/* Header dengan back button */} Tambah Layanan Polsek {/* Form utama */} (createState.create.form.nama = e.target.value)} required /> {/* Tombol Simpan */} ); } export default CreateLayananPolsek;