feat: add fee workspace and polish AI presentation

This commit is contained in:
2026-07-09 17:05:19 -07:00
parent 3aabdf0c4a
commit ef4dd21d32
19 changed files with 1589 additions and 15 deletions

View File

@@ -0,0 +1,5 @@
import BillingPage from "../../billing/page";
export default async function ScopedBillingPage(): Promise<React.ReactElement> {
return BillingPage();
}

View File

@@ -0,0 +1,20 @@
import { redirect } from "next/navigation";
import { BillingWorkspaceClient } from "@/modules/billing/components/BillingWorkspaceClient";
import { createInitialBillingStatements } from "@/modules/billing/lib/presentation-data";
import { getCurrentAuthContext } from "@/modules/core/server/auth";
import { hasPermission } from "@/modules/core/server/permissions";
import { getWorkspaceHref } from "@/modules/shared/lib/workspace-routing";
export default async function BillingPage(): Promise<React.ReactElement> {
const context = await getCurrentAuthContext();
if (!context) {
redirect("/login");
}
if (!context.organization || !hasPermission(context.permissions, "admission:manage")) {
redirect(getWorkspaceHref(context.organization?.slug, "/dashboard"));
}
return <BillingWorkspaceClient initialStatements={createInitialBillingStatements()} />;
}