54 lines
2.2 KiB
TypeScript
54 lines
2.2 KiB
TypeScript
|
|
import React from "react";
|
||
|
|
import {clsx} from "keycloakify/lib/tools/clsx";
|
||
|
|
import type {PageProps} from "keycloakify";
|
||
|
|
import type {KcContext} from "../kcContext";
|
||
|
|
import type {I18n} from "../i18n";
|
||
|
|
|
||
|
|
export default function LoginIdpLinkConfirm(props: PageProps<Extract<KcContext, { pageId: "login-idp-link-confirm.ftl" }>, I18n>) {
|
||
|
|
const {kcContext, i18n, doFetchDefaultThemeResources = true, Template, ...kcProps} = props;
|
||
|
|
|
||
|
|
const {url, idpAlias} = kcContext;
|
||
|
|
|
||
|
|
const {msg} = i18n;
|
||
|
|
|
||
|
|
return (
|
||
|
|
<Template
|
||
|
|
{...{kcContext, i18n, doFetchDefaultThemeResources, ...kcProps}}
|
||
|
|
headerNode={msg("confirmLinkIdpTitle")}
|
||
|
|
formNode={
|
||
|
|
<form id="kc-register-form" action={url.loginAction} method="post">
|
||
|
|
<div className={clsx(kcProps.kcFormGroupClass)}>
|
||
|
|
<button
|
||
|
|
type="submit"
|
||
|
|
className={clsx(
|
||
|
|
kcProps.kcButtonClass,
|
||
|
|
kcProps.kcButtonDefaultClass,
|
||
|
|
kcProps.kcButtonBlockClass,
|
||
|
|
kcProps.kcButtonLargeClass
|
||
|
|
)}
|
||
|
|
name="submitAction"
|
||
|
|
id="updateProfile"
|
||
|
|
value="updateProfile"
|
||
|
|
>
|
||
|
|
{msg("confirmLinkIdpReviewProfile")}
|
||
|
|
</button>
|
||
|
|
<button
|
||
|
|
type="submit"
|
||
|
|
className={clsx(
|
||
|
|
kcProps.kcButtonClass,
|
||
|
|
kcProps.kcButtonDefaultClass,
|
||
|
|
kcProps.kcButtonBlockClass,
|
||
|
|
kcProps.kcButtonLargeClass
|
||
|
|
)}
|
||
|
|
name="submitAction"
|
||
|
|
id="linkAccount"
|
||
|
|
value="linkAccount"
|
||
|
|
>
|
||
|
|
{msg("confirmLinkIdpContinue", idpAlias)}
|
||
|
|
</button>
|
||
|
|
</div>
|
||
|
|
</form>
|
||
|
|
}
|
||
|
|
/>
|
||
|
|
);
|
||
|
|
}
|