diff --git a/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.test.tsx b/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.test.tsx index e7be4b852..fef933ec3 100644 --- a/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.test.tsx +++ b/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.test.tsx @@ -400,6 +400,7 @@ describe("ProjectOnboardingWizard", () => { await waitFor(() => { expect(screen.getByRole("button", { name: "Do Later" }).getAttribute("data-loading")).toBe("true"); }); + expect(screen.getByRole("button", { name: "Do Later" }).hasAttribute("disabled")).toBe(true); expect(screen.getByRole("button", { name: "Connect" }).hasAttribute("disabled")).toBe(true); expect(screen.getByRole("button", { name: "Connect" }).getAttribute("data-loading")).toBe("false"); }); @@ -455,6 +456,7 @@ describe("ProjectOnboardingWizard", () => { await waitFor(() => { expect(screen.getByRole("button", { name: "Connect" }).getAttribute("data-loading")).toBe("true"); }); + expect(screen.getByRole("button", { name: "Connect" }).hasAttribute("disabled")).toBe(true); expect(screen.getByRole("button", { name: "Do Later" }).hasAttribute("disabled")).toBe(true); expect(screen.getByRole("button", { name: "Do Later" }).getAttribute("data-loading")).toBe("false"); }); diff --git a/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.tsx b/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.tsx index 4b845a2ee..9b52e2014 100644 --- a/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.tsx +++ b/apps/dashboard/src/app/(main)/(protected)/(outside-dashboard)/new-project/page-client-parts/project-onboarding-wizard.tsx @@ -378,8 +378,8 @@ export function ProjectOnboardingWizard(props: { ]); const deferPaymentsSetup = useCallback(async () => { - setPaymentsSetupAction("defer"); await runWithSaving(async () => { + setPaymentsSetupAction("defer"); try { if (selectedPaymentsCountry === "US") { await props.project.app.setupPayments(); @@ -393,8 +393,8 @@ export function ProjectOnboardingWizard(props: { }, [persistOnboardingState, props.project.app, runWithSaving, selectedPaymentsCountry, setStatus]); const connectPaymentsSetup = useCallback(async () => { - setPaymentsSetupAction("connect"); await runWithSaving(async () => { + setPaymentsSetupAction("connect"); try { const setup = await props.project.app.setupPayments(); const redirectUrl = new URL(setup.url); @@ -926,7 +926,7 @@ export function ProjectOnboardingWizard(props: { primaryAction={ runAsynchronouslyWithAlert(deferPaymentsSetup)} > @@ -937,7 +937,7 @@ export function ProjectOnboardingWizard(props: { runAsynchronouslyWithAlert(connectPaymentsSetup)} > diff --git a/apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/(overview)/line-chart.tsx b/apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/(overview)/line-chart.tsx index 839dd571a..e8048d3a2 100644 --- a/apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/(overview)/line-chart.tsx +++ b/apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/(overview)/line-chart.tsx @@ -2492,7 +2492,7 @@ function RevenueHoverTooltip({ active, payload }: TooltipProps)
- + Refunds {formatUsdCompact(row.refund_cents)} diff --git a/packages/dashboard-ui-components/src/components/analytics-chart/analytics-chart-pie.tsx b/packages/dashboard-ui-components/src/components/analytics-chart/analytics-chart-pie.tsx index 3673152a5..903287174 100644 --- a/packages/dashboard-ui-components/src/components/analytics-chart/analytics-chart-pie.tsx +++ b/packages/dashboard-ui-components/src/components/analytics-chart/analytics-chart-pie.tsx @@ -162,12 +162,12 @@ export function AnalyticsChartPie({ return config; }, [canonicalSeries, segmentColors]); - const activeRow = hoverKey + const activeRow = hoverKey != null ? legendRows.find((r) => r.key === hoverKey) ?? null : null; const [centerDisplayKey, setCenterDisplayKey] = useState(null); const [centerDisplayVisible, setCenterDisplayVisible] = useState(true); - const centerDisplayRow = centerDisplayKey + const centerDisplayRow = centerDisplayKey != null ? legendRows.find((r) => r.key === centerDisplayKey) ?? null : null; useEffect(() => { @@ -197,7 +197,7 @@ export function AnalyticsChartPie({ const outerData = legendRows.map((r) => ({ name: cssIdent(r.key), hoverKey: r.key, value: r.value, fill: r.fill })); const innerData = legendRows.map((r) => ({ name: cssIdent(r.key), hoverKey: r.key, value: r.prevValue, fill: r.fillCompare })); - const activeIdx = hoverKey ? legendRows.findIndex((r) => r.key === hoverKey) : -1; + const activeIdx = hoverKey != null ? legendRows.findIndex((r) => r.key === hoverKey) : -1; return (