import React, { useState } from 'react' import { register } from '../../lib/auth/account' const Register: React.FC = () => { const [username, setUsername] = useState('') const [checkingUsername, setCheckingUsername] = useState(false) const [initializingFilesystem, setInitializingFilesystem] = useState(false) const [error, setError] = useState(null) const handleRegister = async (e: React.FormEvent) => { e.preventDefault() if (checkingUsername) { return } setInitializingFilesystem(true) setError(null) try { const success = await register(username) if (!success) { setError('Registration failed. Username may be taken.') setInitializingFilesystem(false) } } catch (err) { setError('An error occurred during registration') setInitializingFilesystem(false) console.error(err) } } return (

Create an Account

setUsername(e.target.value)} disabled={initializingFilesystem} required />
{error &&
{error}
}
) } export default Register