import React, { useState } from 'react'; import { supabase } from '../lib/supabaseClient'; export function Login() { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [isSignUp, setIsSignUp] = useState(false); const [isResetPassword, setIsResetPassword] = useState(false); const [message, setMessage] = useState(null); const handleLogin = async (e: React.FormEvent) => { e.preventDefault(); setLoading(true); setError(null); setMessage(null); try { if (isResetPassword) { const { error } = await supabase.auth.resetPasswordForEmail(email, { redirectTo: window.location.origin + '/reset-callback', }); if (error) throw error; setMessage('Password reset link sent! Check your email.'); } else if (isSignUp) { const { error } = await supabase.auth.signUp({ email, password, }); if (error) throw error; setMessage('Check your email for the confirmation link!'); } else { const { error } = await supabase.auth.signInWithPassword({ email, password, }); if (error) throw error; } } catch (err: any) { setError(err.message); } finally { setLoading(false); } }; return (

Trading Dashboard

{isResetPassword ? 'Reset your password' : isSignUp ? 'Create an account' : 'Sign in to access bot controls'}

setEmail(e.target.value)} placeholder="trader@example.com" required />
{!isResetPassword && (
setPassword(e.target.value)} placeholder="••••••••" required />
)} {error &&
{error}
} {message &&
{message}
}
{!isResetPassword && ( )} {!isSignUp && ( )}
); }