'use client'; import colors from '@/con/colors'; import { Box, Button, Checkbox, Group, Loader, NumberInput, Paper, Select, SimpleGrid, Stack, Textarea, TextInput, Title, } from '@mantine/core'; import { IconArrowBack } from '@tabler/icons-react'; import { useParams, useRouter } from 'next/navigation'; import { useEffect } from 'react'; import { useProxy } from 'valtio/utils'; import balitaState from '../../../../_state/kesehatan/balita/balita'; export default function BalitaEditPage() { const router = useRouter(); const params = useParams(); const id = params.id as string; const state = useProxy(balitaState); const form = state.edit.form; useEffect(() => { if (id) state.edit.load(id); }, [id]); // eslint-disable-line react-hooks/exhaustive-deps const handleSubmit = async () => { const ok = await state.edit.update(); if (ok) router.push('/admin/kesehatan/balita'); }; return ( Edit Balita { form.nama = e.currentTarget.value; }} radius="md" /> { form.nik = e.currentTarget.value; }} radius="md" /> { form.tanggalLahir = e.currentTarget.value; }} radius="md" /> { if (v) form.statusStunting = v as typeof form.statusStunting; }} radius="md" /> { form.alamat = e.currentTarget.value; }} radius="md" /> { form.imunisasiLengkap = e.currentTarget.checked; }} /> { form.giziBaik = e.currentTarget.checked; }} /> { form.pemeriksaanRutin = e.currentTarget.checked; }} />