import Link from "next/link"; import { Button } from "@/components/ui/button"; import { fetchAdminList } from "@/lib/admin-list"; import { PERMS } from "@/lib/permissions"; import { PollsTable } from "./polls-table"; export default async function PollsPage({ params: paramsPromise, searchParams, }: { params: Promise<{ locale: string }>; searchParams: Promise>; }) { const result = await fetchAdminList( { permission: PERMS.POLLS_VIEW, model: "websitePoll", searchFields: ["title"], defaultSort: { createdAt: "desc" }, mapRow: (p: { id: number; title: string; status: string; showResults: number; multipleChoice: number; startsAt: Date | null; endsAt: Date | null; createdAt: Date; }) => ({ id: p.id, title: p.title, status: p.status, showResults: p.showResults, multipleChoice: p.multipleChoice, startsAt: p.startsAt, endsAt: p.endsAt, createdAt: p.createdAt, }), }, paramsPromise, searchParams, ); return (

Polls

Manage community polls and surveys

); }