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"; import { CreateCampaignButton } from "@/components/CreateCampaignButton"; import { useRouter } from "@tanstack/react-router"; 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(); const router = useRouter(); const handleCreated = async () => { await router.invalidate(); }; return (