UNPKG

@coko/client

Version:

Client side common code for coko apps

69 lines (68 loc) 2.13 kB
import e from "../common/Result.js"; import t from "../common/Form.js"; import n from "../common/Input.js"; import r from "../common/Page.js"; import { Paragraph as i } from "../common/Typography.js"; import "../common/index.js"; import a from "./AuthenticationForm.js"; import o from "./AuthenticationHeader.js"; import s from "./AuthenticationWrapper.js"; import c from "./SuccessSubTitle.js"; import "react"; import { Link as l } from "react-router"; import { jsx as u, jsxs as d } from "react/jsx-runtime"; //#region src/ui/authentication/RequestPasswordReset.tsx var f = (e) => { let { hasError: r, loading: o, onSubmit: s } = e; return /* @__PURE__ */ d(a, { alternativeActionLabel: "Return to login form", alternativeActionLink: "/login", errorMessage: "Something went wrong! Please contact the administrator.", hasError: r, loading: o, onSubmit: s, children: [/* @__PURE__ */ u(i, { children: "Please enter the email address connected to your account." }), /* @__PURE__ */ u(t.Item, { label: "Email", name: "email", rules: [{ required: !0, message: "Email is required" }, { type: "email", message: "Doesn't look like a valid email" }], children: /* @__PURE__ */ u(n, { placeholder: "Enter your email" }) })] }); }, p = (t) => { let { className: n, hasError: i = !1, hasSuccess: a = !1, loading: p = !1, onSubmit: m, userEmail: h } = t; return /* @__PURE__ */ u(r, { maxWidth: 600, children: /* @__PURE__ */ d(s, { className: n, children: [ /* @__PURE__ */ u(o, { children: "Request password reset" }), a && /* @__PURE__ */ u("div", { role: "alert", children: /* @__PURE__ */ u(e, { "data-testid": "result-request-password-success", extra: [/* @__PURE__ */ u(l, { to: "/login", children: "Return to the login form" }, 1)], status: "success", subTitle: /* @__PURE__ */ u(c, { userEmail: h }), title: "Request successful!" }) }), !a && /* @__PURE__ */ u(f, { hasError: i, loading: p, onSubmit: m }) ] }) }); }; //#endregion export { p as default };