Temukan Layanan Terdekat
Cari lokasi posyandu di wilayah Anda, cek petugas yang bertugas, dan berikan ulasan untuk meningkatkan kualitas layanan.
import { cookies } from 'next/headers' import { redirect } from 'next/navigation' import { supabase } from '@/lib/supabase' import { LogoutButton } from '@/components/logout-button' import { ArrowLeft, Building2, Search } from 'lucide-react' import Link from 'next/link' import PosyanduList from "./PosyanduList" export async function getPosyanduWithReviews() { const { data: posyandu, error } = await supabase .from('detail_posyandu') .select(` *, petugas:petugas_posyandu_lokal(*), reviews:ulasan_posyandu( rating, ulasan, nama_pengulas, created_at ) `) .order('nama_posyandu', { ascending: true }) if (error) { console.error('Error fetching posyandu:', error) return [] } return posyandu } export default async function LokasiPosyanduPage() { const cookieStore = await cookies() const sessionCookie = cookieStore.get('user_session') if (!sessionCookie) redirect('/') const session = JSON.parse(sessionCookie.value) if (session.role !== 'user') redirect('/dashboard') // Fetch all posyandu data using server action const posyanduData = await getPosyanduWithReviews() if (!posyanduData) { return (
Gagal Memuat Data
Terjadi kesalahan pada server.
Kembali ke DashboardLAYANAN KESEHATAN
Cari lokasi posyandu di wilayah Anda, cek petugas yang bertugas, dan berikan ulasan untuk meningkatkan kualitas layanan.