'use client' import colors from '@/con/colors'; import { Box, Button, Paper, Stack, Text, Image, Skeleton, Group, Tooltip } from '@mantine/core'; import { IconArrowBack, IconEdit, IconTrash } from '@tabler/icons-react'; import { useParams, useRouter } from 'next/navigation'; import React, { useState } from 'react'; import puskesmasState from '../../../_state/kesehatan/puskesmas/puskesmas'; import { useProxy } from 'valtio/utils'; import { useShallowEffect } from '@mantine/hooks'; import { ModalKonfirmasiHapus } from '../../../_com/modalKonfirmasiHapus'; function DetailPuskesmas() { const params = useParams(); const router = useRouter(); const statePuskesmas = useProxy(puskesmasState); const [modalHapus, setModalHapus] = useState(false); const [selectedId, setSelectedId] = useState(null); useShallowEffect(() => { statePuskesmas.findUnique.load(params?.id as string); }, []); const handleHapus = () => { if (selectedId) { statePuskesmas.delete.byId(selectedId); setModalHapus(false); setSelectedId(null); router.push("/admin/kesehatan/puskesmas"); } }; if (!statePuskesmas.findUnique.data) { return ( ); } const data = statePuskesmas.findUnique.data; return ( {/* Tombol kembali */} Detail Puskesmas Nama Puskesmas {data?.name || '-'} Alamat {data?.alamat || '-'} Jam Operasional Senin - Jumat {data?.jam?.workDays || '-'} - {data?.jam?.weekDays || '-'} Sabtu - Minggu / Hari Libur {data?.jam?.holiday || '-'} Gambar {data?.image?.link ? ( gambar ) : ( - )} Kontak Kontak Puskesmas {data?.kontak?.kontakPuskesmas || '-'} Email {data?.kontak?.email || '-'} Facebook {data?.kontak?.facebook || '-'} Kontak UGD {data?.kontak?.kontakUGD || '-'} {/* Modal Hapus */} setModalHapus(false)} onConfirm={handleHapus} text="Apakah anda yakin ingin menghapus data ini?" /> ); } export default DetailPuskesmas;