mirror of
https://github.com/hex248/sprint.git
synced 2026-02-08 02:33:01 +00:00
converted login/register form to an actual html form
this allows the return key to submit the form easily
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user