From 82bb0e766e4f567d3ba26eb9d08eaf48628488ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Guti=C3=A9rrez?= <35082514+alezmad@users.noreply.github.com> Date: Sun, 22 Feb 2026 20:57:16 +0000 Subject: [PATCH] fix: gauge overlap, scroll trapping, and fan clipping MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Shrink gauge arc (r 80→65) to clearly separate from color band - Replace overflow-hidden with overflow-clip on report preview, score spectrum, and marquee to prevent scroll trapping - Remove overflow-x-clip from report fan so side pages aren't clipped Co-Authored-By: Claude Opus 4.6 --- .../modules/marketing/home/how-to-read.tsx | 2 +- .../src/modules/marketing/home/report-fan.tsx | 2 +- .../modules/marketing/home/report-preview.tsx | 22 +++++++++---------- packages/ui/web/src/components/marquee.tsx | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/apps/web/src/modules/marketing/home/how-to-read.tsx b/apps/web/src/modules/marketing/home/how-to-read.tsx index ee5e443..0cad4f2 100644 --- a/apps/web/src/modules/marketing/home/how-to-read.tsx +++ b/apps/web/src/modules/marketing/home/how-to-read.tsx @@ -64,7 +64,7 @@ export const HowToRead = () => {

{t("howToRead.scoreTitle")}

-
+
{SCORE_BANDS.map((band) => (
{ return ( -
+
{/* Ambient glow behind the fan */}
diff --git a/apps/web/src/modules/marketing/home/report-preview.tsx b/apps/web/src/modules/marketing/home/report-preview.tsx index eacc0dd..4a05ba7 100644 --- a/apps/web/src/modules/marketing/home/report-preview.tsx +++ b/apps/web/src/modules/marketing/home/report-preview.tsx @@ -101,26 +101,26 @@ type Tab = (typeof TABS)[number]; function ScoreTab() { const { t } = useTranslation("marketing"); - const radius = 80; - const stroke = 12; + const radius = 65; + const stroke = 10; const cx = 100; - const cy = 88; + const cy = 72; const circumference = Math.PI * radius; const offset = circumference - (SCORE / 100) * circumference; return (
{/* Left: Gauge + band */} -
+
{t("reportPreview.demo.businessName")} -
+
-
+
{SCORE} - + {t("reportPreview.demo.scoreLabel")}
@@ -586,7 +586,7 @@ export const ReportPreview = () => {
{/* Card */} -
+
{/* Tab bar */}
{TABS.map((tab) => ( diff --git a/packages/ui/web/src/components/marquee.tsx b/packages/ui/web/src/components/marquee.tsx index 1eeaf56..0e2878a 100644 --- a/packages/ui/web/src/components/marquee.tsx +++ b/packages/ui/web/src/components/marquee.tsx @@ -46,7 +46,7 @@ export function Marquee({