16 lines · 591 B
import { createFileRoute } from "@tanstack/react-router";
import { z } from "zod";
import { getBilling } from "~/fns/billing";
import { BillingPage } from "~/components/billing/BillingPage";

export const Route = createFileRoute("/settings/billing")({
  validateSearch: z.object({ period: z.string().optional() }),
  loaderDeps: ({ search }) => ({ period: search.period }),
  loader: ({ deps }) => getBilling({ data: { org: null, period: deps.period } }),
  component: UserBillingPage,
});

function UserBillingPage() {
  return <BillingPage billing={Route.useLoaderData()} org={null} />;
}