'use client' import { ModalKonfirmasiHapus } from '@/app/admin/(dashboard)/_com/modalKonfirmasiHapus'; import profileLandingPageState from '@/app/admin/(dashboard)/_state/landing-page/profile'; import colors from '@/con/colors'; import { Box, Button, Group, Image, Paper, Skeleton, Stack, Text } from '@mantine/core'; import { useShallowEffect } from '@mantine/hooks'; import { IconArrowBack, IconEdit, IconTrash } from '@tabler/icons-react'; import { useParams, useRouter } from 'next/navigation'; import { useState } from 'react'; import { useProxy } from 'valtio/utils'; function DetailProgramInovasi() { const stateProgramInovasi = useProxy(profileLandingPageState.programInovasi) const [modalHapus, setModalHapus] = useState(false) const [selectedId, setSelectedId] = useState(null) const params = useParams() const router = useRouter(); useShallowEffect(() => { stateProgramInovasi.findUnique.load(params?.id as string) }, []) const handleHapus = () => { if (selectedId) { stateProgramInovasi.delete.byId(selectedId) setModalHapus(false) setSelectedId(null) router.push("/admin/landing-page/profile/program-inovasi") } } if (!stateProgramInovasi.findUnique.data) { return ( ) } const data = stateProgramInovasi.findUnique.data return ( Detail Program Inovasi Nama Program Inovasi {data.name || '-'} Gambar {data.image?.link ? ( Gambar Program ) : ( - )} Deskripsi Link {data.link ? ( {data.link} ) : ( - )} setModalHapus(false)} onConfirm={handleHapus} text="Apakah Anda yakin ingin menghapus program inovasi ini?" /> ); } export default DetailProgramInovasi;