import { useState, type FormEvent } from 'react'; import { IgrButton, IgrIcon, IgrInput } from 'igniteui-react'; import { useAuth } from '../AuthContext'; import type { RegisterInfo } from '../models/register-info'; import styles from './Register.module.css'; interface RegisterProps { onLogin: () => void; onSuccess: () => void; } export function Register({ onLogin, onSuccess }: RegisterProps) { const { register } = useAuth(); const [givenName, setGivenName] = useState(''); const [familyName, setFamilyName] = useState(''); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [error, setError] = useState(''); const canSubmit = givenName.trim() !== '' && email.trim() !== '' && password !== ''; const handleSubmit = async (e: FormEvent) => { e.preventDefault(); setError(''); const data: RegisterInfo = { given_name: givenName, family_name: familyName, email, password }; const err = await register(data); if (err) { setError(err); } else { setPassword(''); onSuccess(); } }; return (
setGivenName(e.detail ?? '')}> setFamilyName(e.detail ?? '')}> setEmail(e.detail ?? '')}> setPassword(e.detail ?? '')}> {error &&

{error}

}
Sign Up Have an account?
); }