From 1bd735e90a6a97ea3195a6b231c94f0883eca151 Mon Sep 17 00:00:00 2001 From: Andy Charlwood Date: Sun, 15 Feb 2026 02:12:45 +0000 Subject: [PATCH] feat: US-009 - Login dissolve transition to reveal dashboard --- src/components/LoginScreen.tsx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/components/LoginScreen.tsx b/src/components/LoginScreen.tsx index cd3b910..ce1980c 100644 --- a/src/components/LoginScreen.tsx +++ b/src/components/LoginScreen.tsx @@ -51,10 +51,11 @@ export function LoginScreen({ onComplete }: LoginScreenProps) { setIsLoading(true) addTimeout(() => { setIsExiting(true) + // After dissolve completes (~600ms), remove overlay and reveal dashboard addTimeout(() => { requestFocusAfterLogin() onComplete() - }, prefersReducedMotion ? 0 : 200) + }, prefersReducedMotion ? 0 : 600) }, prefersReducedMotion ? 0 : 600) }, 100) }, [canLogin, isExiting, isLoading, onComplete, requestFocusAfterLogin, prefersReducedMotion, addTimeout]) @@ -165,13 +166,19 @@ export function LoginScreen({ onComplete }: LoginScreenProps) { : '#0D6E6E' return ( -
{isLoading ? (
)} -
+ ) }