'use client' import colors from '@/con/colors'; import { Box, Button, Group, Paper, Skeleton, Stack, Text, Tooltip, Image } from '@mantine/core'; import { IconArrowBack, IconEdit, IconTrash } from '@tabler/icons-react'; import { useRouter, useParams } from 'next/navigation'; import React, { useState } from 'react'; import { useProxy } from 'valtio/utils'; import { useShallowEffect } from '@mantine/hooks'; import { ModalKonfirmasiHapus } from '../../../_com/modalKonfirmasiHapus'; import penangananDarurat from '../../../_state/kesehatan/penanganan-darurat/penangananDarurat'; function DetailPenangananDarurat() { const state = useProxy(penangananDarurat); const [modalHapus, setModalHapus] = useState(false); const [selectedId, setSelectedId] = useState(null); const router = useRouter(); const params = useParams(); useShallowEffect(() => { state.findUnique.load(params?.id as string); }, []); const handleHapus = () => { if (selectedId) { state.delete.byId(selectedId); setModalHapus(false); setSelectedId(null); router.push("/admin/kesehatan/penanganan-darurat"); } }; if (!state.findUnique.data) { return ( ); } const data = state.findUnique.data; return ( {/* Tombol Back */} {/* Wrapper Detail */} Detail Penanganan Darurat Nama Penanganan Darurat {data.name || '-'} Deskripsi Gambar gambar penanganan darurat {/* Aksi */} {/* Modal Konfirmasi Hapus */} setModalHapus(false)} onConfirm={handleHapus} text="Apakah anda yakin ingin menghapus penanganan darurat ini?" /> ); } export default DetailPenangananDarurat;