From 73a057b1e3b76207747162496b492afe1e4fcdae Mon Sep 17 00:00:00 2001 From: robin Date: Fri, 26 Dec 2025 22:46:22 +0100 Subject: [PATCH] feat: Hide tutorial on login, add 'Angemeldet bleiben' checkbox - OnboardingTutorial: Skip on /login, /auth, /register paths - AuthForm: Added remember-me checkbox (default: checked) - Session persistence based on checkbox selection --- src/components/AuthForm.tsx | 44 ++++++++++++++++++++++++++- src/components/OnboardingTutorial.tsx | 17 ++++++++--- tsconfig.tsbuildinfo | 2 +- 3 files changed, 56 insertions(+), 7 deletions(-) diff --git a/src/components/AuthForm.tsx b/src/components/AuthForm.tsx index 8a4d36d..83a1abe 100644 --- a/src/components/AuthForm.tsx +++ b/src/components/AuthForm.tsx @@ -9,6 +9,7 @@ export default function AuthForm() { const [isLogin, setIsLogin] = useState(true); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); + const [rememberMe, setRememberMe] = useState(true); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [message, setMessage] = useState(null); @@ -21,8 +22,20 @@ export default function AuthForm() { try { if (isLogin) { - const { error } = await supabase.auth.signInWithPassword({ email, password }); + // Set session persistence based on remember-me + const { error } = await supabase.auth.signInWithPassword({ + email, + password, + }); if (error) throw error; + + // If remember-me is checked, session will persist (default Supabase behavior) + // If not checked, clear session on browser close via localStorage flag + if (!rememberMe) { + sessionStorage.setItem('dramlog_session_only', 'true'); + } else { + sessionStorage.removeItem('dramlog_session_only'); + } } else { const { error } = await supabase.auth.signUp({ email, @@ -88,6 +101,35 @@ export default function AuthForm() { + {/* Remember Me Checkbox - only show for login */} + {isLogin && ( +