import Link from "next/link"; import { PlaceholderActions, ShellPage } from "@/components/page-templates"; import { ContactSummaryCards, TablePlaceholder } from "@/components/placeholders"; import { getContactsData } from "@/lib/platform-data"; import { deleteContact } from "@/lib/admin-crud"; export default async function ContactsPage({ searchParams }: { searchParams?: Promise<{ error?: string }>; }) { const params = await (searchParams ?? Promise.resolve({ error: undefined })); const contacts = await getContactsData(); const error = params.error; const infoMessage = error === "contact_not_found" ? "Contact tidak ditemukan." : error === "contact_has_conversations" ? "Contact tidak bisa dihapus karena sudah punya riwayat percakapan." : error === "invalid_channel" ? "Channel tidak valid." : null; return ( } > {infoMessage ?

{infoMessage}

: null} [ contact.fullName, contact.phone, contact.tags.join(", "), contact.lastInteraction, contact.optInStatus,
Detail Edit
])} />
); }