import { useTranslation } from 'react-i18next'; import '@app/routes/authShared/auth.css'; import { TextInput, PasswordInput, Button } from '@mantine/core'; interface EmailPasswordFormProps { email: string password: string setEmail: (email: string) => void setPassword: (password: string) => void onSubmit: () => void isSubmitting: boolean submitButtonText: string showPasswordField?: boolean fieldErrors?: { email?: string password?: string } } export default function EmailPasswordForm({ email, password, setEmail, setPassword, onSubmit, isSubmitting, submitButtonText, showPasswordField = true, fieldErrors = {} }: EmailPasswordFormProps) { const { t } = useTranslation(); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); onSubmit(); }; return (
setEmail(e.target.value)} error={fieldErrors.email} classNames={{ label: 'auth-label' }} />
{showPasswordField && (
setPassword(e.target.value)} error={fieldErrors.password} classNames={{ label: 'auth-label' }} />
)}
); }