/* eslint-disable react-hooks/exhaustive-deps */ 'use client' import stateLayananDesa from '@/app/admin/(dashboard)/_state/desa/layananDesa'; import colors from '@/con/colors'; import { Box, Button, Center, Container, Group, Image, Modal, Paper, Select, Skeleton, Stack, Text, TextInput, Title } from '@mantine/core'; import { useParams } from 'next/navigation'; import { useEffect, useState } from 'react'; import { useProxy } from 'valtio/utils'; import BackButton from '../_com/BackButto'; import { useDisclosure } from '@mantine/hooks'; interface LayananData { id: string; name: string; deskripsi: string; imageId: string; image2Id: string; image?: { id: string; link: string; }; image2?: { id: string; link: string; }; } function Page() { const params = useParams<{ id: string }>(); const id = Array.isArray(params.id) ? params.id[0] : params.id; const state = useProxy(stateLayananDesa); const [loading, setLoading] = useState(true); const [data, setData] = useState(null); const [opened, { open, close }] = useDisclosure(false); const stateCreate = useProxy(stateLayananDesa.ajukanPermohonan); useEffect(() => { state.suratKeterangan.findManyAll.load() const loadData = async () => { if (!id) return; try { setLoading(true); await state.suratKeterangan.findUnique.load(id); const result = state.suratKeterangan.findUnique.data as unknown as LayananData; setData(result); } catch (error) { console.error('Terjadi kesalahan saat memuat data:', error); } finally { setLoading(false); } }; loadData(); }, [id]); const resetForm = () => { stateCreate.create.form = { nama: '', nik: '', alamat: '', nomorKk: '', kategoriId: '', } } const handleSubmit = async () => { await stateCreate.create.create(); resetForm(); close(); } if (loading) { return (
); } if (!data) { return (
Maaf, data layanan tidak ditemukan
); } return ( {data.name} {data.image2?.link && (
{data.name}
)}
Ajukan Permohonan Nama} placeholder="masukkan nama" onChange={(val) => (stateCreate.create.form.nama = val.target.value)} /> NIK} placeholder="masukkan NIK" onChange={(val) => (stateCreate.create.form.nik = val.target.value)} /> Alamat} placeholder="masukkan alamat" onChange={(val) => (stateCreate.create.form.alamat = val.target.value)} /> Nomor KK} placeholder="masukkan Nomor KK" onChange={(val) => (stateCreate.create.form.nomorKk = val.target.value)} />