import { selectFormValid, selectStatusIsLoading, useAuthStore, } from "../../model"; import type { SubmitEvent, ChangeEvent } from "react"; /** * Login form component */ export function LoginForm() { const { formData, setEmail, setPassword, login } = useAuthStore(); const formValid = useAuthStore(selectFormValid); const isLoading = useAuthStore(selectStatusIsLoading); const disabled = !formValid || isLoading; const handleEmailChange = (e: ChangeEvent) => { setEmail(e.target.value); }; const handlePasswordChange = (e: ChangeEvent) => { setPassword(e.target.value); }; const handleSubmit = (e: SubmitEvent) => { e.preventDefault(); login(); }; return (
); }