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
)
}