Midday / apps /dashboard /src /hooks /use-invoice-params.ts
Jules
Final deployment with all fixes and verified content
c09f67c
import { parseAsBoolean, useQueryStates } from "nuqs";
import { createLoader, parseAsString, parseAsStringEnum } from "nuqs/server";
const invoiceParamsSchema = {
selectedCustomerId: parseAsString,
type: parseAsStringEnum(["edit", "create", "details", "success"]),
invoiceId: parseAsString,
editRecurringId: parseAsString,
emailPreview: parseAsBoolean,
};
export function useInvoiceParams() {
const [params, setParams] = useQueryStates(invoiceParamsSchema);
return {
...params,
setParams,
};
}
export const loadInvoiceParams = createLoader(invoiceParamsSchema);