This commit is contained in:
@@ -5,6 +5,7 @@ import { listTenants } from "@/lib/k8s";
|
||||
import {
|
||||
listActiveTenantRequestsByOrgId,
|
||||
syncProvisioningStatuses,
|
||||
getOrgBilling,
|
||||
} from "@/lib/db";
|
||||
import {
|
||||
listVisibleTenants,
|
||||
@@ -184,6 +185,14 @@ export default async function DashboardPage() {
|
||||
? await listActiveTenantRequestsByOrgId(user.orgId)
|
||||
: [];
|
||||
|
||||
// Bug 35: orgs that already have a billing record skip the wizard's
|
||||
// billing step. Fetched here so the dashboard's empty-state mount of
|
||||
// OnboardingFlow knows what to do; for the additional-tenant flow at
|
||||
// /dashboard/new we fetch the same flag in that route's own server
|
||||
// component.
|
||||
const orgBilling = await getOrgBilling(user.orgId);
|
||||
const hasOrgBilling = orgBilling !== null;
|
||||
|
||||
// Pending requests that don't yet have a tenant CR. Once the CR
|
||||
// exists, the tenant card carries the live phase, so a separate
|
||||
// "request" card would just duplicate it. We compare against
|
||||
@@ -307,6 +316,7 @@ export default async function DashboardPage() {
|
||||
orgName={user.orgName}
|
||||
userName={user.name}
|
||||
userEmail={user.email}
|
||||
hasOrgBilling={hasOrgBilling}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user