'use client' import { ModalKonfirmasiHapus } from '@/app/admin/(dashboard)/_com/modalKonfirmasiHapus'; import stateProfileDesa from '@/app/admin/(dashboard)/_state/desa/profile'; import colors from '@/con/colors'; import { Box, Button, Group, Image, Paper, Skeleton, Stack, Text } from '@mantine/core'; import { useShallowEffect } from '@mantine/hooks'; import { IconArrowBack, IconEdit, IconX } from '@tabler/icons-react'; import { useParams, useRouter } from 'next/navigation'; import { useState } from 'react'; import { useProxy } from 'valtio/utils'; function DetailPerbekelDariMasa() { const state = useProxy(stateProfileDesa.mantanPerbekel); const [modalHapus, setModalHapus] = useState(false); const [selectedId, setSelectedId] = useState(null); const params = useParams(); const router = useRouter(); useShallowEffect(() => { state.findUnique.load(params?.id as string); }, []); const handleHapus = () => { if (selectedId) { state.delete.byId(selectedId); setModalHapus(false); setSelectedId(null); router.push("/admin/desa/profile/profile-perbekel-dari-masa-ke-masa"); } }; if (!state.findUnique.data) { return ( ); } const data = state.findUnique.data; return ( Detail Perbekel Dari Masa Ke Masa Gambar {data.image?.link ? ( {data.nama ) : ( Tidak ada gambar )} Nama Perbekel {data.nama || '-'} Daerah {data.daerah || '-'} Periode {data.periode || '-'} setModalHapus(false)} onConfirm={handleHapus} text="Apakah Anda yakin ingin menghapus perbekel dari masa ke masa ini?" /> ); } export default DetailPerbekelDariMasa;