'use client' import colors from '@/con/colors'; import { Box, Button, Flex, Image, 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'; import { ModalKonfirmasiHapus } from '../../../_com/modalKonfirmasiHapus'; import infoTeknoState from '../../../_state/inovasi/info-tekno'; function DetailInfoTeknologiTepatGuna() { const stateInfoTekno = useProxy(infoTeknoState) const [modalHapus, setModalHapus] = useState(false); const [selectedId, setSelectedId] = useState(null); const router = useRouter() const params = useParams() useShallowEffect(() => { stateInfoTekno.findUnique.load(params?.id as string) }, []) const handleHapus = () => { if (selectedId) { stateInfoTekno.delete.byId(selectedId) setModalHapus(false) setSelectedId(null) router.push("/admin/inovasi/info-teknologi-tepat-guna") } } if (!stateInfoTekno.findUnique.data) { return ( ) } return ( Detail Info Teknologi Tepat Guna {stateInfoTekno.findUnique.data ? ( Judul {stateInfoTekno.findUnique.data?.name} Deskripsi Gambar gambar ) : null} {/* Modal Konfirmasi Hapus */} setModalHapus(false)} onConfirm={handleHapus} text='Apakah anda yakin ingin menghapus info teknologi tepat guna ini?' /> ); } export default DetailInfoTeknologiTepatGuna;