'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 DetailMediaSosial() { const stateMediaSosial = useProxy(profileLandingPageState.mediaSosial); const [modalHapus, setModalHapus] = useState(false); const [selectedId, setSelectedId] = useState(null); const params = useParams(); const router = useRouter(); useShallowEffect(() => { stateMediaSosial.findUnique.load(params?.id as string); }, []); const handleHapus = () => { if (selectedId) { stateMediaSosial.delete.byId(selectedId); setModalHapus(false); setSelectedId(null); router.push("/admin/landing-page/profil/media-sosial"); } }; if (!stateMediaSosial.findUnique.data) { return ( ); } const data = stateMediaSosial.findUnique.data; return ( Detail Media Sosial Nama Media Sosial / Kontak {data.name || '-'} Link / Nomor Telepon {data.iconUrl || '-'} Gambar {data.image?.link ? ( {data.name ) : ( Tidak ada gambar )} setModalHapus(false)} onConfirm={handleHapus} text="Apakah Anda yakin ingin menghapus media sosial ini?" /> ); } export default DetailMediaSosial;