import { createFileRoute } from "@tanstack/react-router"; import { pb } from "@/lib/pocketbase"; import type { Campaign } from "@/lib/types"; import { Link } from "@tanstack/react-router"; import { Loader } from "@/components/Loader"; export const Route = createFileRoute("/_authenticated/campaigns/")({ loader: async () => { const records = await pb.collection("campaigns").getFullList(); return { campaigns: records.map((rec: any) => ({ id: rec.id, name: rec.name })) as Campaign[] }; }, component: RouteComponent, pendingComponent: Loader, }); function RouteComponent() { const { campaigns } = Route.useLoaderData(); if (!campaigns || campaigns.length === 0) return
No campaigns found.
; return (

Your Campaigns

); }