'use client' import colors from '@/con/colors'; import { Box, Button, Paper, Stack, Flex, Text, Image, Skeleton } from '@mantine/core'; import { IconArrowBack, IconX, IconEdit } from '@tabler/icons-react'; import { useParams, useRouter } from 'next/navigation'; import React, { useState } from 'react'; import { useProxy } from 'valtio/utils'; import posyandustate from '../../../_state/kesehatan/posyandu/posyandu'; import { useShallowEffect } from '@mantine/hooks'; import { ModalKonfirmasiHapus } from '../../../_com/modalKonfirmasiHapus'; // import { ModalKonfirmasiHapus } from '../../../_com/modalKonfirmasiHapus'; function DetailPosyandu() { const statePosyandu = useProxy(posyandustate) const params = useParams() const router = useRouter(); const [modalHapus, setModalHapus] = useState(false); const [selectedId, setSelectedId] = useState(null) useShallowEffect(() => { statePosyandu.findUnique.load(params?.id as string) }, []) const handleHapus = () => { if (selectedId) { statePosyandu.delete.byId(selectedId) setModalHapus(false) setSelectedId(null) router.push("/admin/kesehatan/posyandu") } } if (!statePosyandu.findUnique.data) { return ( ) } return ( Detail Posyandu {statePosyandu.findUnique.data ? ( Nama Posyandu {statePosyandu.findUnique.data.name} Nomor Posyandu {statePosyandu.findUnique.data.nomor} Deskripsi Posyandu Gambar gambar ) : null} setModalHapus(false)} onConfirm={handleHapus} text="Apakah anda yakin ingin menghapus posyandu ini?" /> ); } export default DetailPosyandu;