mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-12 15:07:32 +00:00
rm verify redirect button
This commit is contained in:
@@ -134,7 +134,6 @@ export default async function Page(props: {
|
|||||||
|
|
||||||
{!(loginName || sessionId) && <Alert>{tError("unknownContext")}</Alert>}
|
{!(loginName || sessionId) && <Alert>{tError("unknownContext")}</Alert>}
|
||||||
|
|
||||||
{/* this happens if you register a user and open up the email verification link on a different device than the device where the registration was made. */}
|
|
||||||
{!valid && <Alert>{tError("sessionExpired")}</Alert>}
|
{!valid && <Alert>{tError("sessionExpired")}</Alert>}
|
||||||
|
|
||||||
{isSessionValid(sessionWithData).valid &&
|
{isSessionValid(sessionWithData).valid &&
|
||||||
|
@@ -1,102 +0,0 @@
|
|||||||
"use client";
|
|
||||||
|
|
||||||
import {
|
|
||||||
sendVerificationRedirectWithoutCheck,
|
|
||||||
SendVerificationRedirectWithoutCheckCommand,
|
|
||||||
} from "@/lib/server/verify";
|
|
||||||
import { AuthenticationMethodType } from "@zitadel/proto/zitadel/user/v2/user_service_pb";
|
|
||||||
import { useTranslations } from "next-intl";
|
|
||||||
import { useRouter } from "next/navigation";
|
|
||||||
import { useState } from "react";
|
|
||||||
import { Alert, AlertType } from "./alert";
|
|
||||||
import { BackButton } from "./back-button";
|
|
||||||
import { Button, ButtonVariants } from "./button";
|
|
||||||
import { Spinner } from "./spinner";
|
|
||||||
|
|
||||||
export function VerifyRedirectButton({
|
|
||||||
userId,
|
|
||||||
loginName,
|
|
||||||
requestId,
|
|
||||||
authMethods,
|
|
||||||
organization,
|
|
||||||
}: {
|
|
||||||
userId?: string;
|
|
||||||
loginName?: string;
|
|
||||||
requestId: string;
|
|
||||||
authMethods: AuthenticationMethodType[] | null;
|
|
||||||
organization?: string;
|
|
||||||
}) {
|
|
||||||
const t = useTranslations("verify");
|
|
||||||
const [error, setError] = useState<string>("");
|
|
||||||
|
|
||||||
const [loading, setLoading] = useState<boolean>(false);
|
|
||||||
const router = useRouter();
|
|
||||||
|
|
||||||
async function submitAndContinue(): Promise<boolean | void> {
|
|
||||||
setLoading(true);
|
|
||||||
|
|
||||||
let command = {
|
|
||||||
organization,
|
|
||||||
requestId,
|
|
||||||
} as SendVerificationRedirectWithoutCheckCommand;
|
|
||||||
|
|
||||||
if (userId) {
|
|
||||||
command = {
|
|
||||||
...command,
|
|
||||||
userId,
|
|
||||||
} as SendVerificationRedirectWithoutCheckCommand;
|
|
||||||
} else if (loginName) {
|
|
||||||
command = {
|
|
||||||
...command,
|
|
||||||
loginName,
|
|
||||||
} as SendVerificationRedirectWithoutCheckCommand;
|
|
||||||
}
|
|
||||||
|
|
||||||
const response = await sendVerificationRedirectWithoutCheck(command)
|
|
||||||
.catch(() => {
|
|
||||||
setError("Could not verify");
|
|
||||||
return;
|
|
||||||
})
|
|
||||||
.finally(() => {
|
|
||||||
setLoading(false);
|
|
||||||
});
|
|
||||||
|
|
||||||
if (response && "error" in response && response.error) {
|
|
||||||
setError(response.error);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (response && "redirect" in response && response.redirect) {
|
|
||||||
router.push(response.redirect);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return (
|
|
||||||
<>
|
|
||||||
<Alert type={AlertType.INFO}>{t("success")}</Alert>
|
|
||||||
|
|
||||||
{error && (
|
|
||||||
<div className="py-4">
|
|
||||||
<Alert>{error}</Alert>
|
|
||||||
</div>
|
|
||||||
)}
|
|
||||||
|
|
||||||
<div className="mt-8 flex w-full flex-row items-center">
|
|
||||||
<BackButton />
|
|
||||||
<span className="flex-grow"></span>
|
|
||||||
{authMethods?.length === 0 && (
|
|
||||||
<Button
|
|
||||||
onClick={() => submitAndContinue()}
|
|
||||||
type="submit"
|
|
||||||
className="self-end"
|
|
||||||
variant={ButtonVariants.Primary}
|
|
||||||
>
|
|
||||||
{loading && <Spinner className="h-5 w-5 mr-2" />}
|
|
||||||
{t("setupAuthenticator")}
|
|
||||||
</Button>
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
</>
|
|
||||||
);
|
|
||||||
}
|
|
Reference in New Issue
Block a user