'use client' import colors from '@/con/colors'; import { Box, Button, Paper, Skeleton, Stack, Table, TableTbody, TableTd, TableTh, TableThead, TableTr } from '@mantine/core'; import { useShallowEffect } from '@mantine/hooks'; import { IconDeviceImac, IconSearch } from '@tabler/icons-react'; import { useRouter } from 'next/navigation'; import { useState } from 'react'; import { useProxy } from 'valtio/utils'; import HeaderSearch from '../../../_com/header'; import JudulList from '../../../_com/judulList'; import infoSekolahPaud from '../../../_state/pendidikan/info-sekolah-paud'; function Lembaga() { const [search, setSearch] = useState("") return ( } value={search} onChange={(e) => setSearch(e.currentTarget.value)} /> ); } function ListLembaga({ search }: { search: string }) { const stateList = useProxy(infoSekolahPaud.lembagaPendidikan) const router = useRouter() useShallowEffect(() => { stateList.findMany.load() }, []) const filteredData = (stateList.findMany.data || []).filter(item => { const keyword = search.toLowerCase(); return ( item.nama.toLowerCase().includes(keyword) || item.jenjangPendidikan?.nama.toLowerCase().includes(keyword) ); }); if (!stateList.findMany.data) { return ( ) } return ( Nama Lembaga Jenjang Pendidikan Detail {filteredData.map((item) => ( {item.nama} {item.jenjangPendidikan?.nama} ))}
); } export default Lembaga;