@coko/client
Version:
Client side common code for coko apps
69 lines (68 loc) • 2.13 kB
JavaScript
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 };