diff --git a/src/components/quick-add/quick-add.tsx b/src/components/quick-add/quick-add.tsx index 3b31f49..de871f6 100644 --- a/src/components/quick-add/quick-add.tsx +++ b/src/components/quick-add/quick-add.tsx @@ -37,6 +37,13 @@ interface CaseOpt { client_id: string; default_hourly_rate: number | null; } +interface FeeItem { + id: string; + name: string; + category: "time" | "expense"; + amount: number; + billable: boolean; +} function useClientsAndCases(open: boolean) { const [clients, setClients] = useState([]); @@ -60,6 +67,24 @@ function useClientsAndCases(open: boolean) { return { clients, cases }; } +function useFeeItems(open: boolean, category: "time" | "expense") { + const [items, setItems] = useState([]); + useEffect(() => { + if (!open) return; + (async () => { + const { data } = await supabase + .from("fee_schedule_items") + .select("id, name, category, amount, billable") + .eq("category", category) + .eq("active", true) + .order("sort_order") + .order("name"); + setItems((data ?? []) as FeeItem[]); + })(); + }, [open, category]); + return items; +} + /* -------------------- Quick add: Time -------------------- */ export function QuickAddTime() { const { user } = useAuth(); diff --git a/src/routeTree.gen.ts b/src/routeTree.gen.ts index 047b648..2be5b92 100644 --- a/src/routeTree.gen.ts +++ b/src/routeTree.gen.ts @@ -300,12 +300,3 @@ const rootRouteChildren: RootRouteChildren = { export const routeTree = rootRouteImport ._addFileChildren(rootRouteChildren) ._addFileTypes() - -import type { getRouter } from './router.tsx' -import type { createStart } from '@tanstack/react-start' -declare module '@tanstack/react-start' { - interface Register { - ssr: true - router: Awaited> - } -}