import { cookies } from 'next/headers' import { redirect } from 'next/navigation' import { supabase } from '@/lib/supabase' import { LogoutButton } from '@/components/logout-button' import { ArrowLeft, Building2, MapPin, Phone, User, ExternalLink, Map as MapIcon } from 'lucide-react' import Link from 'next/link' import PosyanduDetailClient from "./PosyanduDetailClient" interface Props { params: Promise<{ id: string }> } export default async function PosyanduDetailPage({ params }: Props) { const { id } = await params 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') const { data: posyandu, error } = await supabase .from('detail_posyandu') .select(` *, petugas:petugas_posyandu_lokal(*) `) .eq('id', id) .single() if (error || !posyandu) { return (
Data Tidak Ditemukan
Kembali ke Daftar PosyanduDETAIL LOKASI & ULASAN