/* eslint-disable react-hooks/exhaustive-deps */ 'use client' import { ModalKonfirmasiHapus } from '@/app/admin/(dashboard)/_com/modalKonfirmasiHapus'; import pengelolaanSampahState from '@/app/admin/(dashboard)/_state/lingkungan/pengelolaan-sampah'; import colors from '@/con/colors'; import { Box, Button, Flex, Paper, Skeleton, Stack, Text } from '@mantine/core'; import { IconArrowBack, IconEdit, IconX } from '@tabler/icons-react'; import { useParams, useRouter } from 'next/navigation'; import { useEffect, useState } from 'react'; import { useProxy } from 'valtio/utils'; import dynamic from 'next/dynamic' const LeafletMap = dynamic(() => import('@/app/admin/(dashboard)/_com/leafletMapCreate'), { ssr: false }) function DetailKeteranganBankSampahTerdekat() { const router = useRouter(); const keteranganState = useProxy(pengelolaanSampahState.keteranganSampah) const [selectedId, setSelectedId] = useState(null) const [modalHapus, setModalHapus] = useState(false) const params = useParams() useEffect(() => { keteranganState.findUnique.load(params?.id as string) }, []) const handleHapus = () => { if (selectedId) { keteranganState.delete.byId(selectedId) setModalHapus(false) setSelectedId(null) router.push("/admin/lingkungan/pengelolaan-sampah-bank-sampah/keterangan-bank-sampah-terdekat") } } if (!keteranganState.findUnique.data) { return ( ) } return ( Detail Keterangan Bank Sampah Terdekat Nama Bank Sampah Terdekat {keteranganState.findUnique.data?.name} Alamat {keteranganState.findUnique.data?.alamat} Nama Tempat Maps {keteranganState.findUnique.data?.namaTempatMaps} Peta Lokasi {keteranganState.findUnique.data?.lat && keteranganState.findUnique.data?.lng ? ( ) : ( Koordinat belum tersedia )} Link Petunjuk Arah {keteranganState.findUnique.data?.lat && keteranganState.findUnique.data?.lng ? ( Buka Petunjuk Arah di Google Maps ) : ( Koordinat belum tersedia )} setModalHapus(false)} onConfirm={handleHapus} text="Apakah anda yakin ingin menghapus keterangan bank sampah terdekat ini?" /> ); } export default DetailKeteranganBankSampahTerdekat;