- The confirmation link may have expired (valid for 30 minutes) or
- already been used.
+ The confirmation link may have expired (valid for 30 minutes) or already been used.
diff --git a/src/Website/app/routes/login.tsx b/src/Website/app/routes/login.tsx
index 3666218..58fa7c0 100644
--- a/src/Website/app/routes/login.tsx
+++ b/src/Website/app/routes/login.tsx
@@ -1,9 +1,11 @@
import { zodResolver } from "@hookform/resolvers/zod";
import { HomeSimpleDoor, LogIn, UserPlus } from "iconoir-react";
+import { useEffect } from "react";
import { useForm } from "react-hook-form";
import { Link, redirect, useNavigation, useSubmit } from "react-router";
import FormField from "../components/forms/FormField";
import SubmitButton from "../components/forms/SubmitButton";
+import { showErrorToast } from "../components/toast/toast";
import { createAuthSession, getOptionalAuth, login } from "../lib/auth.server";
import { loginSchema, type LoginSchema } from "../lib/schemas";
import type { Route } from "./+types/login";
@@ -52,6 +54,12 @@ export default function Login({ actionData }: Route.ComponentProps) {
submit(data, { method: "post" });
});
+ useEffect(() => {
+ if (actionData?.error) {
+ showErrorToast(actionData.error);
+ }
+ }, [actionData?.error]);
+
return (
diff --git a/src/Website/app/routes/register.tsx b/src/Website/app/routes/register.tsx
index 7f6c480..4c53498 100644
--- a/src/Website/app/routes/register.tsx
+++ b/src/Website/app/routes/register.tsx
@@ -1,8 +1,10 @@
import { zodResolver } from "@hookform/resolvers/zod";
+import { useEffect } from "react";
import { useForm } from "react-hook-form";
import { Link, redirect, useNavigation, useSubmit } from "react-router";
import FormField from "../components/forms/FormField";
import SubmitButton from "../components/forms/SubmitButton";
+import { showErrorToast } from "../components/toast/toast";
import { createAuthSession, getOptionalAuth, register } from "../lib/auth.server";
import { registerSchema, type RegisterSchema } from "../lib/schemas";
import type { Route } from "./+types/register";
@@ -68,6 +70,12 @@ export default function Register({ actionData }: Route.ComponentProps) {
submit(data, { method: "post" });
});
+ useEffect(() => {
+ if (actionData?.error) {
+ showErrorToast(actionData.error);
+ }
+ }, [actionData?.error]);
+
return (