/* eslint-disable react-hooks/exhaustive-deps */ 'use client' import colors from '@/con/colors'; import { Box, Button, Paper, Skeleton, Stack, Table, TableTbody, TableTd, TableTh, TableThead, TableTr } from '@mantine/core'; import { IconDeviceImac, IconSearch } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; import { useProxy } from 'valtio/utils'; import { useEffect, useState } from 'react'; import HeaderSearch from '../../../_com/header'; import JudulList from '../../../_com/judulList'; import pengelolaanSampahState from '../../../_state/lingkungan/pengelolaan-sampah'; function KeteranganBankSampahTerdekat() { const [search, setSearch] = useState(""); return ( } value={search} onChange={(e) => setSearch(e.currentTarget.value)} /> ); } function ListKeteranganBankSampahTerdekat({ search }: { search: string }) { const keteranganState = useProxy(pengelolaanSampahState.keteranganSampah) const router = useRouter(); useEffect(() => { keteranganState.findMany.load() }, []) const filteredData = (keteranganState.findMany.data || []).filter(item => { const keyword = search.toLowerCase(); return ( item.name.toLowerCase().includes(keyword) || item.alamat.toLowerCase().includes(keyword) || item.namaTempatMaps.toLowerCase().includes(keyword) ); }); if (!keteranganState.findMany.data) { return ( ) } return ( Nama Bank Sampah Terdekat Alamat Nama Tempat Maps Detail {filteredData.map((item) => ( {item.name} {item.alamat} {item.namaTempatMaps} ))}
); } export default KeteranganBankSampahTerdekat;