@sheerid/jslib-nightly
Version:
SheerID JavaScript Library
146 lines (144 loc) • 5.25 kB
JavaScript
/**
* VERSION: 2.154.0-alpha.1
* BUILD_TIMESTAMP: 1763401626706
* BUILD_DATE: Mon Nov 17 2025 17:47:06 GMT+0000 (Coordinated Universal Time)
* BUILD_COMMIT: 73f4468155aaed0f31ab0d59dc3394018b939b6d
*/
import { i as _, J as C, K as w, j as e, t as y, A as V, l as g, V as f, r as A, M as T } from "./es6-OV3Jb0XZ.js";
import n from "react";
import { injectIntl as v, FormattedHTMLMessage as a } from "react-intl";
const P = 1e4, I = ({ intl: o, verificationService: s }) => {
const t = s.verificationResponse, { programId: h } = s, { verificationId: d } = t, { canResendEmailLoop: x } = t, L = t.cancelUrl, i = s.viewModel, m = s.previousViewModel || void 0, M = s.previousVerificationResponse || void 0, [r, c] = n.useState(""), p = _(() => m.email), b = () => {
g.info("StepEmailLoopComponent submitting form"), s.submitStep(
f.emailLoop,
i,
s.verificationResponse
);
};
n.useEffect(() => {
C(s);
}, []), n.useEffect(() => {
i.emailToken && b();
}, [i.emailToken]), w(() => {
s.fetchExistingVerificationRequest(
h,
d,
M,
m,
!1
);
}, P);
const j = async (l) => {
const u = await T.getResendNewEmailCode(l);
if (u) {
const k = {
id: "step.emailLoop.successResend",
defaultMessage: "Email re-sent successfully."
}, R = {
id: "step.emailLoop.errors.resend",
defaultMessage: "Error sending email"
}, N = u.status === 204 ? o.formatHTMLMessage(k) : o.formatHTMLMessage(R);
c(N);
} else
c(
o.formatHTMLMessage({
id: "step.emailLoop.errors.resend",
defaultMessage: "Error sending email"
})
);
}, E = async () => {
g.info("StepEmailLoopComponent submitting form after skipping email loop");
const l = A(i, () => {
});
s.submitStep(
f.cancelEmailLoop,
l,
s.verificationResponse
);
};
return /* @__PURE__ */ e.jsxs("div", { className: "sid-header sid-l-horz-center", children: [
/* @__PURE__ */ e.jsx("div", { className: "sid-email-loop-logo-container sid-l-horz-center", children: /* @__PURE__ */ e.jsx(
y,
{
verificationService: s,
fallbackLogo: /* @__PURE__ */ e.jsx(
"img",
{
className: "sid-email-loop-logo sid-l-lead-image",
alt: "",
src: "https://assets-resources.sheerid.com/common/images/2018/icons/doc-pending.svg"
}
)
}
) }),
/* @__PURE__ */ e.jsx(V, { align: "center", children: /* @__PURE__ */ e.jsx(
a,
{
id: "step.emailLoop.title",
defaultMessage: "Check your email",
tagName: "h1"
}
) }),
/* @__PURE__ */ e.jsx("div", { className: "sid-header__subtitle", children: p ? /* @__PURE__ */ e.jsx(
a,
{
id: "step.emailLoop.subtitleWithEmail",
defaultMessage: "An email has been sent to {email} with a personalized link to complete the verification process.",
values: { email: p }
}
) : /* @__PURE__ */ e.jsx(
a,
{
id: "step.emailLoop.subtitleWithoutEmail",
defaultMessage: "An email has been sent to your email account with a personalized link to complete the verification process."
}
) }),
/* @__PURE__ */ e.jsx("div", { className: "sid-l-space-top-md" }),
/* @__PURE__ */ e.jsx("div", { className: "sid-header__subtitle-two sid-l-space-top-md", children: /* @__PURE__ */ e.jsx(
a,
{
id: "step.emailLoop.subtitle2",
defaultMessage: "Please check for an email from us (verify@sheerid.com) for all the details."
}
) }),
L && /* @__PURE__ */ e.jsxs("div", { className: "sid-skip-email sid-l-space-top-lg", children: [
/* @__PURE__ */ e.jsx(
a,
{
id: "step.emailLoop.skipEmail",
defaultMessage: "Unable to retrieve this email? Click "
}
),
" ",
/* @__PURE__ */ e.jsx(
"button",
{
type: "button",
onClick: () => E(),
className: "sid-incorrect-number__refresh-link sid-h-btn-link-like",
children: /* @__PURE__ */ e.jsx(a, { id: "step.emailLoop.skipEmailCTA", defaultMessage: "here" })
}
),
" ",
/* @__PURE__ */ e.jsx(a, { id: "step.emailLoop.skipEmail2", defaultMessage: " to proceed." })
] }),
x && /* @__PURE__ */ e.jsx("div", { className: "sid-header__resend-btn sid-l-space-top-md sid-submit sid-l-horz-center", children: /* @__PURE__ */ e.jsx(
"button",
{
id: "sid-resend-email",
onClick: () => j(d),
type: "submit",
className: "sid-btn sid-btn--light sid-resend-email-btn sid-submit__cancel",
"aria-label": "re-send",
children: /* @__PURE__ */ e.jsx(a, { id: "step.emailLoop.resendButton", defaultMessage: "Re-send" })
}
) }),
r && /* @__PURE__ */ e.jsx("div", { className: "sid-resent-email-loop-email-message", children: /* @__PURE__ */ e.jsx("p", { children: r }) }),
/* @__PURE__ */ e.jsx("div", { className: "sid-l-space-top-xl" })
] });
}, F = v(I);
export {
I as EmailLoopPending,
F as EmailLoopPendingComponent,
F as default
};