import { cookies } from 'next/headers' import { redirect } from 'next/navigation' import { supabase } from '@/lib/supabase' import { LogoutButton } from '@/components/logout-button' import { ArrowLeft, Users, Search, Eye, Baby, Phone } from 'lucide-react' import Link from 'next/link' export default async function KelolaAkunPenggunaPage() { const cookieStore = await cookies() const sessionCookie = cookieStore.get('user_session') if (!sessionCookie) redirect('/') const session = JSON.parse(sessionCookie.value) if (session.role !== 'admin') redirect('/dashboard') const { data: pengguna, error } = await supabase .from('akun_balita') .select('id, nama_orang_tua, nama_anak, no_whatsapp, username, tanggal_lahir, created_at') .order('created_at', { ascending: false }) if (error) { return
Gagal memuat data pengguna.
} return (
{/* Header */}
Kembali

Kelola Akun Pengguna

DAFTAR PENGGUNA TERDAFTAR

{/* Stats Bar */}

{pengguna?.length ?? 0}

Total Pengguna

Cari melalui halaman detail
{/* Table */}
{/* Table Header */}
Nama Orang Tua Nama Anak No. WhatsApp Username Aksi
{/* Table Rows */} {!pengguna || pengguna.length === 0 ? (

Belum ada pengguna terdaftar

) : ( pengguna.map((user, idx) => (
{/* Nama Orang Tua */}
{user.nama_orang_tua?.charAt(0).toUpperCase() ?? '?'}

{user.nama_orang_tua ?? '-'}

{user.created_at ? new Date(user.created_at).toLocaleDateString('id-ID', { day: '2-digit', month: 'short', year: 'numeric' }) : '-'}

{/* Nama Anak */}
{user.nama_anak ?? '-'}
{/* No WA */}
{user.no_whatsapp ?? '-'}
{/* Username */}
@{user.username}
{/* Aksi */}
Detail
)) )}
{/* Footer note */}

Klik Detail untuk melihat dan mengedit data pengguna

) }