'use client' import colors from '@/con/colors'; import { Box, Button, Flex, Paper, Skeleton, Stack, Text, Tooltip } from '@mantine/core'; import { useShallowEffect } from '@mantine/hooks'; import { IconArrowBack, IconTrash } from '@tabler/icons-react'; import { useParams, useRouter } from 'next/navigation'; import { useState } from 'react'; import { useProxy } from 'valtio/utils'; import { ModalKonfirmasiHapus } from '../../../_com/modalKonfirmasiHapus'; import ajukanIdeInovatifState from '../../../_state/inovasi/ajukan-ide-inovatif'; function DetailAjukanIdeInofativDesa() { const state = useProxy(ajukanIdeInovatifState); 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/inovasi/ajukan-ide-inovatif"); } }; if (!state.findUnique.data) { return ( ); } const data = state.findUnique.data; return ( {/* Tombol Kembali */} {/* Card Utama */} {/* Header */} Detail Ajukan Ide Inovatif Desa {/* Detail Data */} Nama {data?.name || '-'} Alamat Nama Ide Inovatif {data?.namaIde || '-'} Deskripsi Masalah {data?.masalah || '-'} Benefit {data?.benefit || '-'} {/* Modal Konfirmasi Hapus */} setModalHapus(false)} onConfirm={handleHapus} text="Apakah anda yakin ingin menghapus ajukan ide inovatif ini?" /> ); } export default DetailAjukanIdeInofativDesa;