From d9c121daaaa330b6612aedd09c10aeaf384e29ed Mon Sep 17 00:00:00 2001 From: Amruth Pillai Date: Thu, 1 Oct 2026 07:36:40 +0200 Subject: [PATCH] fix(web): improve landing page motion and feedback --- apps/web/src/features/homepage/check.tsx | 4 ++-- apps/web/src/features/homepage/design.tsx | 4 ++-- apps/web/src/features/homepage/landing.css | 10 +++++++++ apps/web/src/features/homepage/scroll.ts | 5 ++++- apps/web/src/features/homepage/sections.tsx | 23 +++++++++++++-------- apps/web/src/features/homepage/share.tsx | 5 ++++- apps/web/src/features/homepage/ui.tsx | 2 +- 7 files changed, 37 insertions(+), 16 deletions(-) diff --git a/apps/web/src/features/homepage/check.tsx b/apps/web/src/features/homepage/check.tsx index 992fd68c8..155e2b0a2 100644 --- a/apps/web/src/features/homepage/check.tsx +++ b/apps/web/src/features/homepage/check.tsx @@ -5,7 +5,7 @@ import { Link } from "@tanstack/react-router"; import { useRef } from "react"; import { Icon } from "@reactive-resume/ui/components/icon"; import { cn } from "@reactive-resume/utils/style"; -import { SCENE, useLanding } from "./scroll"; +import { prefersReducedMotion, SCENE, useLanding } from "./scroll"; import { designSystemBullet, ProfileSummary, Sheet } from "./sheet"; import { Doodle, labelClass, SceneCaption } from "./ui"; @@ -97,7 +97,7 @@ export function Check() { // The pointer steers the lens while it's over the page; on leaving, the scroll engine takes it back. const moveLens = (event: PointerEvent) => { const section = sectionRef.current; - if (!section || event.pointerType !== "mouse") return; + if (!section || event.pointerType !== "mouse" || prefersReducedMotion()) return; const rect = event.currentTarget.getBoundingClientRect(); section.dataset.lensHover = ""; section.style.setProperty("--lx", `${(((event.clientX - rect.left) / rect.width) * 100).toFixed(2)}%`); diff --git a/apps/web/src/features/homepage/design.tsx b/apps/web/src/features/homepage/design.tsx index ff6997008..f81f7eeda 100644 --- a/apps/web/src/features/homepage/design.tsx +++ b/apps/web/src/features/homepage/design.tsx @@ -168,7 +168,7 @@ export function Design() {