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 && ( +