'use client' import { useState } from 'react' import { Eye, Baby, Search } from 'lucide-react' import Link from 'next/link' interface AkunBalita { id: number nama_orang_tua: string nama_anak: string } interface Props { data: AkunBalita[] } export function KelolaDataTable({ data }: Props) { const [search, setSearch] = useState('') const filtered = data.filter(d => d.nama_orang_tua?.toLowerCase().includes(search.toLowerCase()) || d.nama_anak?.toLowerCase().includes(search.toLowerCase()) ) return ( <> {/* Search */}
setSearch(e.target.value)} className="w-full pl-9 pr-4 py-2.5 border-2 border-gray-200 rounded-lg text-sm focus:outline-none focus:border-black transition-colors" />
{filtered.length} dari {data.length} data
{/* Table */}
{/* Header */}
# Nama Ibu / Orang Tua Nama Anak Aksi
{/* Rows */} {filtered.length === 0 ? (

Tidak ada data ditemukan

) : ( filtered.map((row, idx) => (
{/* Index */}
{idx + 1}
{/* Nama Ibu */}
{row.nama_orang_tua?.charAt(0).toUpperCase() ?? '?'}
{row.nama_orang_tua ?? '-'}
{/* Nama Anak */}
{row.nama_anak ?? '-'}
{/* Aksi — navigate ke halaman detail */}
Review
)) )}
) }