import { useState } from 'react' import { Globe, Loader2 } from 'lucide-react' import Modal from './Modal' import Button from './Button' export default function AuthDialog({ open, mode, onModeChange, onClose, onLogin, onRegister, onGoogleLogin, pending, }) { const [username, setUsername] = useState('') const [password, setPassword] = useState('') const [error, setError] = useState('') const submit = async (event) => { event.preventDefault() setError('') if (!username || !password) { setError('Please fill in both fields.') return } try { if (mode === 'register') { await onRegister({ username, password }) } else { await onLogin({ username, password }) } } catch (authError) { setError(authError.message || 'Authentication failed.') } } return ( { if (!next) onClose() }} size="sm" title={mode === 'register' ? 'Create your OwnGPT account' : 'Sign in to OwnGPT'} description="Sync your sessions, upload files, and unlock the full workspace." >
{error ?

{error}

: null}
Or continue with
) }