'use client' import { ModalKonfirmasiHapus } from '@/app/admin/(dashboard)/_com/modalKonfirmasiHapus'; import jumlahPengangguranState from '@/app/admin/(dashboard)/_state/ekonomi/jumlah-pengangguran'; import colors from '@/con/colors'; import { Box, Button, Flex, 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 DetailJumlahPengangguran() { const router = useRouter(); const params = useParams(); const [modalHapus, setModalHapus] = useState(false); const [selectedId, setSelectedId] = useState(null); const stateDetail = useProxy(jumlahPengangguranState.jumlahPengangguran); useShallowEffect(() => { stateDetail.findUnique.load(params?.id as string); }, [params?.id]); const handleHapus = () => { if (selectedId) { stateDetail.delete.byId(selectedId); setModalHapus(false); setSelectedId(null); router.push("/admin/ekonomi/jumlah-pengangguran"); } }; if (!stateDetail.findUnique.data) { return ( ); } const data = stateDetail.findUnique.data; return ( {/* Tombol Kembali */} {/* Paper Detail */} Detail Data Pengangguran Pengangguran Terdidik {data.educatedUnemployment || '-'} Pengangguran Tidak Terdidik {data.uneducatedUnemployment || '-'} Perubahan {data.percentageChange !== null && data.percentageChange !== undefined ? `${data.percentageChange}%` : 'Tidak ada data perubahan'} Tahun {data.year || '-'} Bulan {data.month || '-'} Total Pengangguran {data.totalUnemployment || '-'} {/* Tombol Edit & Hapus */} {/* Modal Hapus */} setModalHapus(false)} onConfirm={handleHapus} text="Apakah Anda yakin ingin menghapus data ini?" /> ); } export default DetailJumlahPengangguran;