'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, 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'; 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 ( ) } return ( Detail Program Inovasi Nama Program Inovasi {stateProgramInovasi.findUnique.data?.name} Deskripsi {stateProgramInovasi.findUnique.data?.description} Link {stateProgramInovasi.findUnique.data?.link || "Tidak ada link"} Gambar gambar {/* Modal Hapus */} setModalHapus(false)} onConfirm={handleHapus} text="Apakah anda yakin ingin menghapus program inovasi ini?" /> ); } export default DetailProgramInovasi;