import config from "@payload-config"; import { getPayload } from "payload"; import type { Campaign, Mission } from "@/payload-types"; import { CrosshairIcon } from "lucide-react"; import { MissionsList } from "@/components/frontend/intelligence/MissionsList"; export const metadata = { title: "Missions: Polaris Task Force", }; export default async function MissionsPage() { const payload = await getPayload({ config }); const missionsRes = await payload .find({ collection: "missions", sort: "-classification.startDateTime", limit: 500, depth: 2, }) .catch(() => ({ docs: [] })); const missions = missionsRes.docs as unknown as Mission[]; const campaignsRes = await payload.find({ collection: "campaigns", limit: 100, select: { name: true }, }); const campaigns = campaignsRes.docs as Campaign[]; return (
{missions.length} mission{missions.length !== 1 ? "s" : ""} on file.