From a43bd39a93dafb2cb10d157dd1841327638d3449 Mon Sep 17 00:00:00 2001 From: Jonas Daniels Date: Mon, 10 Feb 2025 14:19:58 -0800 Subject: [PATCH] use supportPlan instead of billingPlan for support tickets --- apps/dashboard/src/@/api/team.ts | 1 + .../create-ticket/components/create-ticket.action.ts | 7 ++++--- apps/dashboard/src/stories/stubs.ts | 1 + 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/dashboard/src/@/api/team.ts b/apps/dashboard/src/@/api/team.ts index 781d216bcf4..5e3823ca011 100644 --- a/apps/dashboard/src/@/api/team.ts +++ b/apps/dashboard/src/@/api/team.ts @@ -24,6 +24,7 @@ export type Team = { image?: string; billingPlan: "pro" | "growth" | "free" | "starter"; billingStatus: "validPayment" | (string & {}) | null; + supportPlan: "pro" | "growth" | "free" | "starter"; billingEmail: string | null; growthTrialEligible: false; enabledScopes: EnabledTeamScope[]; diff --git a/apps/dashboard/src/app/(dashboard)/support/create-ticket/components/create-ticket.action.ts b/apps/dashboard/src/app/(dashboard)/support/create-ticket/components/create-ticket.action.ts index 90e7afbb153..50f2bbe6514 100644 --- a/apps/dashboard/src/app/(dashboard)/support/create-ticket/components/create-ticket.action.ts +++ b/apps/dashboard/src/app/(dashboard)/support/create-ticket/components/create-ticket.action.ts @@ -98,9 +98,10 @@ export async function createTicketAction( loginRedirect("/support"); } - const customerId = isValidPlan(team.billingPlan) - ? planToCustomerId[team.billingPlan] - : undefined; + const customerId = isValidPlan(team.supportPlan) + ? planToCustomerId[team.supportPlan] + : // fallback to "free" tier + planToCustomerId.free; const product = formData.get("product")?.toString() || ""; const problemArea = formData.get("extraInfo_Problem_Area")?.toString() || ""; diff --git a/apps/dashboard/src/stories/stubs.ts b/apps/dashboard/src/stories/stubs.ts index 68349aee83b..893f1cadd5a 100644 --- a/apps/dashboard/src/stories/stubs.ts +++ b/apps/dashboard/src/stories/stubs.ts @@ -36,6 +36,7 @@ export function teamStub(id: string, billingPlan: Team["billingPlan"]): Team { const team: Team = { id: `team-${id}-id`, billingPlan: billingPlan, + supportPlan: billingPlan, billingStatus: "validPayment", name: `Team ${id}`, slug: `team-${id}`,