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

) }