diff --git a/apps/web/lib/signup/getServerSideProps.tsx b/apps/web/lib/signup/getServerSideProps.tsx index 685326625c..6e4377bf22 100644 --- a/apps/web/lib/signup/getServerSideProps.tsx +++ b/apps/web/lib/signup/getServerSideProps.tsx @@ -53,7 +53,10 @@ export const getServerSideProps = async (ctx: GetServerSidePropsContext) => { if ((process.env.NEXT_PUBLIC_DISABLE_SIGNUP === "true" && !token) || signupDisabled) { return { - notFound: true, + redirect: { + permanent: false, + destination: `/auth/error?error=Signup is disabled in this instance`, + }, } as const; } @@ -98,7 +101,10 @@ export const getServerSideProps = async (ctx: GetServerSidePropsContext) => { if (!verificationToken || verificationToken.expires < new Date()) { return { - notFound: true, + redirect: { + permanent: false, + destination: `/auth/error?error=Verification Token is missing or has expired`, + }, } as const; } diff --git a/apps/web/pages/auth/error.tsx b/apps/web/pages/auth/error.tsx index c1b23fab25..0a849c3661 100644 --- a/apps/web/pages/auth/error.tsx +++ b/apps/web/pages/auth/error.tsx @@ -1,8 +1,8 @@ import type { GetStaticPropsContext } from "next"; import Link from "next/link"; +import { useSearchParams } from "next/navigation"; import z from "zod"; -import { useCompatSearchParams } from "@calcom/lib/hooks/useCompatSearchParams"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { Button, Icon } from "@calcom/ui"; @@ -17,11 +17,9 @@ const querySchema = z.object({ export default function Error() { const { t } = useLocale(); - const searchParams = useCompatSearchParams(); - const { error } = querySchema.parse(searchParams); - const isTokenVerificationError = error?.toLowerCase() === "verification"; - const errorMsg = isTokenVerificationError ? t("token_invalid_expired") : t("error_during_login"); - + const searchParams = useSearchParams(); + const { error } = querySchema.parse({ error: searchParams?.get("error") || undefined }); + const errorMsg = error || t("error_during_login"); return (
@@ -30,11 +28,8 @@ export default function Error() {
-
-

{errorMsg}

-