'use client' import { useProxy } from 'valtio/utils'; 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 colors from '@/con/colors'; import { ModalKonfirmasiHapus } from '../../../_com/modalKonfirmasiHapus'; import kolaborasiInovasiState from '../../../_state/inovasi/kolaborasi-inovasi'; function DetailKolaborasiInovasi() { const kolaborasiState = useProxy(kolaborasiInovasiState) const [modalHapus, setModalHapus] = useState(false) const [selectedId, setSelectedId] = useState(null) const params = useParams() const router = useRouter() useShallowEffect(() => { kolaborasiState.findUnique.load(params?.id as string) }, []) const handleHapus = () => { if (selectedId) { kolaborasiState.delete.byId(selectedId) setModalHapus(false) setSelectedId(null) router.push("/admin/inovasi/kolaborasi-inovasi") } } if (!kolaborasiState.findUnique.data) { return ( ) } return ( Detail Kolaborasi Inovasi {kolaborasiState.findUnique.data ? ( Nama Kolaborasi Inovasi {kolaborasiState.findUnique.data?.name} Tahun {kolaborasiState.findUnique.data?.tahun} Deskripsi Singkat {kolaborasiState.findUnique.data?.slug} Deskripsi Gambar gambar Kolaborator {kolaborasiState.findUnique.data?.kolaborator} ) : null} {/* Modal Konfirmasi Hapus */} setModalHapus(false)} onConfirm={handleHapus} text='Apakah anda yakin ingin menghapus kolaborasi inovasi ini?' /> ); } export default DetailKolaborasiInovasi;