import config from "@payload-config"; import { headers as nextHeaders } from "next/headers"; import { redirect } from "next/navigation"; import { getPayload } from "payload"; import type { Ticket } from "@/payload-types"; import { TicketsView } from "@/components/frontend/helpdesk/TicketsView"; import hasRoles from "@/utils/access-control/hasRoles"; import { LifeBuoyIcon } from "lucide-react"; export const metadata = { title: "Helpdesk — Polaris Task Force", }; export default async function HelpdeskPage() { const payload = await getPayload({ config }); const { user } = await payload.auth({ headers: await nextHeaders(), canSetHeaders: false, }); if (!user) { redirect("/login"); } const ticketsRes = await payload.find({ collection: "tickets", sort: "-updatedAt", limit: 200, depth: 2, }); const tickets = ticketsRes.docs as unknown as Ticket[]; const isStaff = hasRoles(["admin", "developer"], user); return (

Helpdesk

Submit and track support requests.

); }