UNPKG

@sheerid/jslib-nightly

Version:

SheerID JavaScript Library

148 lines (146 loc) 5.38 kB
/** * WARNING: This file is intended to be used within MySheerID. * This file is not intended for use in other contexts and there are no guarantees about its behavior outside of MySheerID. */ /** * VERSION: 2.154.0-alpha.1 * BUILD_TIMESTAMP: 1763401584959 * BUILD_DATE: Mon Nov 17 2025 17:46:24 GMT+0000 (Coordinated Universal Time) * BUILD_COMMIT: 73f4468155aaed0f31ab0d59dc3394018b939b6d */ import { i as _, R as n, e as C, t as w, v as y, j as e, p as V, A as v, c as a, l as g, V as f, o as A, w as T } from "../_mysheerid-preview.js"; 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, b = s.previousVerificationResponse || void 0, [c, p] = n.useState(""), r = C(() => m.email), M = () => { g.info("StepEmailLoopComponent submitting form"), s.submitStep( f.emailLoop, i, s.verificationResponse ); }; n.useEffect(() => { w(s); }, []), n.useEffect(() => { i.emailToken && M(); }, [i.emailToken]), y(() => { s.fetchExistingVerificationRequest( h, d, b, 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); p(N); } else p( 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( V, { 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: r ? /* @__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: r } } ) : /* @__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" }) } ) }), c && /* @__PURE__ */ e.jsx("div", { className: "sid-resent-email-loop-email-message", children: /* @__PURE__ */ e.jsx("p", { children: c }) }), /* @__PURE__ */ e.jsx("div", { className: "sid-l-space-top-xl" }) ] }); }, z = _(I); export { I as EmailLoopPending, z as EmailLoopPendingComponent, z as default };