converted login/register form to an actual html form

this allows the return key to submit the form easily
This commit is contained in:
Oliver Bryan
2025-12-22 19:18:35 +00:00
parent ef7e2fcf2e
commit 393ce37b7f
2 changed files with 80 additions and 68 deletions

View File

@@ -136,8 +136,18 @@ export default function LogInForm() {
setError(""); setError("");
}; };
const handleSubmit = (e: React.FormEvent) => {
e.preventDefault();
if (mode === "login") {
logIn();
} else {
register();
}
};
return ( return (
<div> <div>
<form onSubmit={handleSubmit}>
<div <div
className={cn( className={cn(
"flex flex-col gap-2 items-center border p-6 pb-4", "flex flex-col gap-2 items-center border p-6 pb-4",
@@ -179,12 +189,13 @@ export default function LogInForm() {
{mode === "login" ? ( {mode === "login" ? (
<> <>
<Button variant={"outline"} onClick={logIn} type={"submit"}> <Button variant={"outline"} type={"submit"}>
Log in Log in
</Button> </Button>
<Button <Button
className="text-xs hover:underline p-0" className="text-xs hover:underline p-0"
variant={"dummy"} variant={"dummy"}
type="button"
onClick={() => { onClick={() => {
setMode("register"); setMode("register");
resetForm(); resetForm();
@@ -195,12 +206,13 @@ export default function LogInForm() {
</> </>
) : ( ) : (
<> <>
<Button variant={"outline"} onClick={register} type={"submit"}> <Button variant={"outline"} type={"submit"}>
Register Register
</Button> </Button>
<Button <Button
className="text-xs hover:underline p-0" className="text-xs hover:underline p-0"
variant={"dummy"} variant={"dummy"}
type="button"
onClick={() => { onClick={() => {
setMode("login"); setMode("login");
resetForm(); resetForm();
@@ -211,6 +223,7 @@ export default function LogInForm() {
</> </>
)} )}
</div> </div>
</form>
<div className="flex items-end justify-end w-full text-xs -mb-4"> <div className="flex items-end justify-end w-full text-xs -mb-4">
{error !== "" ? ( {error !== "" ? (
<Label className="text-destructive text-sm">{error}</Label> <Label className="text-destructive text-sm">{error}</Label>

View File

@@ -1,4 +1,3 @@
- make the login form submittable by pressing return
- user settings/profile page - user settings/profile page
- organisations system - organisations system
- create organisation - create organisation