From 9f46068c5708d7e83163cd06b40c27ed46d4712f Mon Sep 17 00:00:00 2001 From: Jay V Date: Tue, 16 Sep 2025 19:39:34 -0400 Subject: ignore: mobile styles zen --- .../src/component/workspace/billing-section.tsx | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'cloud/app/src/component/workspace/billing-section.tsx') diff --git a/cloud/app/src/component/workspace/billing-section.tsx b/cloud/app/src/component/workspace/billing-section.tsx index c16208d31..ec314d9ef 100644 --- a/cloud/app/src/component/workspace/billing-section.tsx +++ b/cloud/app/src/component/workspace/billing-section.tsx @@ -38,6 +38,7 @@ const getBillingInfo = query(async (workspaceID: string) => { export function BillingSection() { const params = useParams() + // ORIGINAL CODE - COMMENTED OUT FOR TESTING const balanceInfo = createAsync(() => getBillingInfo(params.id)) const createCheckoutUrlAction = useAction(createCheckoutUrl) const createCheckoutUrlSubmission = useSubmission(createCheckoutUrl) @@ -46,6 +47,44 @@ export function BillingSection() { const disableReloadSubmission = useSubmission(disableReload) const reloadSubmission = useSubmission(reload) + // DUMMY DATA FOR TESTING - UNCOMMENT ONE OF THE SCENARIOS BELOW + + // Scenario 1: User has not added billing details and has no balance + // const balanceInfo = () => ({ + // balance: 0, + // paymentMethodLast4: null as string | null, + // reload: false, + // reloadError: null as string | null, + // timeReloadError: null as Date | null, + // }) + + // Scenario 2: User has not added billing details but has a balance + // const balanceInfo = () => ({ + // balance: 1500000000, // $15.00 + // paymentMethodLast4: null as string | null, + // reload: false, + // reloadError: null as string | null, + // timeReloadError: null as Date | null + // }) + + // Scenario 3: User has added billing details (reload enabled) + // const balanceInfo = () => ({ + // balance: 750000000, // $7.50 + // paymentMethodLast4: "4242", + // reload: true, + // reloadError: null as string | null, + // timeReloadError: null as Date | null + // }) + + // Scenario 4: User has billing details but reload failed + // const balanceInfo = () => ({ + // balance: 250000000, // $2.50 + // paymentMethodLast4: "4242", + // reload: true, + // reloadError: "Your card was declined." as string, + // timeReloadError: new Date(Date.now() - 3600000) as Date // 1 hour ago + // }) + const balanceAmount = createMemo(() => { return ((balanceInfo()?.balance ?? 0) / 100000000).toFixed(2) }) -- cgit v1.2.3