import {useState} from 'react'; import {Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle} from '@/components/ui/dialog'; import {Input} from '@/components/ui/input'; import {Button} from '@/components/ui/button'; interface LoginDialogProps { open: boolean; onOpenChange: (open: boolean) => void; onLogin: (email: string, password: string) => boolean; } export const LoginDialog = ({open, onOpenChange, onLogin}: LoginDialogProps) => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); setError(''); const success = onLogin(email, password); if (success) { setEmail(''); setPassword(''); onOpenChange(false); } else { setError('Invalid credentials. Please try again.'); } }; return ( Artist Login Enter your credentials to manage your portfolio
setEmail(e.target.value)} required />
setPassword(e.target.value)} required />
{error &&

{error}

}
); };