payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
91 lines (90 loc) • 11.1 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _react = /*#__PURE__*/ _interop_require_default(require("react"));
const _reacti18next = require("react-i18next");
const _reactrouterdom = require("react-router-dom");
const _reacttoastify = require("react-toastify");
const _Button = /*#__PURE__*/ _interop_require_default(require("../../elements/Button"));
const _Form = /*#__PURE__*/ _interop_require_default(require("../../forms/Form"));
const _Submit = /*#__PURE__*/ _interop_require_default(require("../../forms/Submit"));
const _ConfirmPassword = /*#__PURE__*/ _interop_require_default(require("../../forms/field-types/ConfirmPassword"));
const _HiddenInput = /*#__PURE__*/ _interop_require_default(require("../../forms/field-types/HiddenInput"));
const _Password = /*#__PURE__*/ _interop_require_default(require("../../forms/field-types/Password"));
const _Minimal = /*#__PURE__*/ _interop_require_default(require("../../templates/Minimal"));
const _Auth = require("../../utilities/Auth");
const _Config = require("../../utilities/Config");
const _Meta = /*#__PURE__*/ _interop_require_default(require("../../utilities/Meta"));
require("./index.scss");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const baseClass = 'reset-password';
const ResetPassword = ()=>{
const config = (0, _Config.useConfig)();
const { admin: { logoutRoute, user: userSlug }, routes: { admin, api }, serverURL } = config;
const { token } = (0, _reactrouterdom.useParams)();
const history = (0, _reactrouterdom.useHistory)();
const { fetchFullUser, user } = (0, _Auth.useAuth)();
const { t } = (0, _reacti18next.useTranslation)('authentication');
const onSuccess = async (data)=>{
if (data.token) {
await fetchFullUser();
history.push(`${admin}`);
} else {
history.push(`${admin}/login`);
_reacttoastify.toast.success(t('general:updatedSuccessfully'), {
autoClose: 3000
});
}
};
if (user) {
return /*#__PURE__*/ _react.default.createElement(_Minimal.default, {
className: baseClass
}, /*#__PURE__*/ _react.default.createElement(_Meta.default, {
description: t('resetPassword'),
keywords: t('resetPassword'),
title: t('resetPassword')
}), /*#__PURE__*/ _react.default.createElement("div", {
className: `${baseClass}__wrap`
}, /*#__PURE__*/ _react.default.createElement("h1", null, t('alreadyLoggedIn')), /*#__PURE__*/ _react.default.createElement("p", null, /*#__PURE__*/ _react.default.createElement(_reacti18next.Trans, {
i18nKey: "loginWithAnotherUser",
t: t
}, /*#__PURE__*/ _react.default.createElement(_reactrouterdom.Link, {
to: `${admin}${logoutRoute}`
}, "log out"))), /*#__PURE__*/ _react.default.createElement("br", null), /*#__PURE__*/ _react.default.createElement(_Button.default, {
buttonStyle: "secondary",
el: "link",
to: admin
}, t('general:backToDashboard'))));
}
return /*#__PURE__*/ _react.default.createElement(_Minimal.default, {
className: baseClass
}, /*#__PURE__*/ _react.default.createElement("div", {
className: `${baseClass}__wrap`
}, /*#__PURE__*/ _react.default.createElement("h1", null, t('resetPassword')), /*#__PURE__*/ _react.default.createElement(_Form.default, {
action: `${serverURL}${api}/${userSlug}/reset-password`,
method: "post",
onSuccess: onSuccess,
redirect: admin
}, /*#__PURE__*/ _react.default.createElement(_Password.default, {
autoComplete: "off",
label: t('newPassword'),
name: "password",
required: true
}), /*#__PURE__*/ _react.default.createElement(_ConfirmPassword.default, null), /*#__PURE__*/ _react.default.createElement(_HiddenInput.default, {
name: "token",
value: token
}), /*#__PURE__*/ _react.default.createElement(_Submit.default, null, t('resetPassword')))));
};
const _default = ResetPassword;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL3ZpZXdzL1Jlc2V0UGFzc3dvcmQvaW5kZXgudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCdcbmltcG9ydCB7IFRyYW5zLCB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnXG5pbXBvcnQgeyBMaW5rLCB1c2VIaXN0b3J5LCB1c2VQYXJhbXMgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJ1xuaW1wb3J0IHsgdG9hc3QgfSBmcm9tICdyZWFjdC10b2FzdGlmeSdcblxuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi8uLi9lbGVtZW50cy9CdXR0b24nXG5pbXBvcnQgRm9ybSBmcm9tICcuLi8uLi9mb3Jtcy9Gb3JtJ1xuaW1wb3J0IEZvcm1TdWJtaXQgZnJvbSAnLi4vLi4vZm9ybXMvU3VibWl0J1xuaW1wb3J0IENvbmZpcm1QYXNzd29yZCBmcm9tICcuLi8uLi9mb3Jtcy9maWVsZC10eXBlcy9Db25maXJtUGFzc3dvcmQnXG5pbXBvcnQgSGlkZGVuSW5wdXQgZnJvbSAnLi4vLi4vZm9ybXMvZmllbGQtdHlwZXMvSGlkZGVuSW5wdXQnXG5pbXBvcnQgUGFzc3dvcmQgZnJvbSAnLi4vLi4vZm9ybXMvZmllbGQtdHlwZXMvUGFzc3dvcmQnXG5pbXBvcnQgTWluaW1hbFRlbXBsYXRlIGZyb20gJy4uLy4uL3RlbXBsYXRlcy9NaW5pbWFsJ1xuaW1wb3J0IHsgdXNlQXV0aCB9IGZyb20gJy4uLy4uL3V0aWxpdGllcy9BdXRoJ1xuaW1wb3J0IHsgdXNlQ29uZmlnIH0gZnJvbSAnLi4vLi4vdXRpbGl0aWVzL0NvbmZpZydcbmltcG9ydCBNZXRhIGZyb20gJy4uLy4uL3V0aWxpdGllcy9NZXRhJ1xuaW1wb3J0ICcuL2luZGV4LnNjc3MnXG5cbmNvbnN0IGJhc2VDbGFzcyA9ICdyZXNldC1wYXNzd29yZCdcblxuY29uc3QgUmVzZXRQYXNzd29yZDogUmVhY3QuRkMgPSAoKSA9PiB7XG4gIGNvbnN0IGNvbmZpZyA9IHVzZUNvbmZpZygpXG4gIGNvbnN0IHtcbiAgICBhZG1pbjogeyBsb2dvdXRSb3V0ZSwgdXNlcjogdXNlclNsdWcgfSxcbiAgICByb3V0ZXM6IHsgYWRtaW4sIGFwaSB9LFxuICAgIHNlcnZlclVSTCxcbiAgfSA9IGNvbmZpZ1xuICBjb25zdCB7IHRva2VuIH0gPSB1c2VQYXJhbXM8eyB0b2tlbj86IHN0cmluZyB9PigpXG4gIGNvbnN0IGhpc3RvcnkgPSB1c2VIaXN0b3J5KClcbiAgY29uc3QgeyBmZXRjaEZ1bGxVc2VyLCB1c2VyIH0gPSB1c2VBdXRoKClcbiAgY29uc3QgeyB0IH0gPSB1c2VUcmFuc2xhdGlvbignYXV0aGVudGljYXRpb24nKVxuXG4gIGNvbnN0IG9uU3VjY2VzcyA9IGFzeW5jIChkYXRhKSA9PiB7XG4gICAgaWYgKGRhdGEudG9rZW4pIHtcbiAgICAgIGF3YWl0IGZldGNoRnVsbFVzZXIoKVxuICAgICAgaGlzdG9yeS5wdXNoKGAke2FkbWlufWApXG4gICAgfSBlbHNlIHtcbiAgICAgIGhpc3RvcnkucHVzaChgJHthZG1pbn0vbG9naW5gKVxuICAgICAgdG9hc3Quc3VjY2Vzcyh0KCdnZW5lcmFsOnVwZGF0ZWRTdWNjZXNzZnVsbHknKSwgeyBhdXRvQ2xvc2U6IDMwMDAgfSlcbiAgICB9XG4gIH1cblxuICBpZiAodXNlcikge1xuICAgIHJldHVybiAoXG4gICAgICA8TWluaW1hbFRlbXBsYXRlIGNsYXNzTmFtZT17YmFzZUNsYXNzfT5cbiAgICAgICAgPE1ldGFcbiAgICAgICAgICBkZXNjcmlwdGlvbj17dCgncmVzZXRQYXNzd29yZCcpfVxuICAgICAgICAgIGtleXdvcmRzPXt0KCdyZXNldFBhc3N3b3JkJyl9XG4gICAgICAgICAgdGl0bGU9e3QoJ3Jlc2V0UGFzc3dvcmQnKX1cbiAgICAgICAgLz5cblxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7YmFzZUNsYXNzfV9fd3JhcGB9PlxuICAgICAgICAgIDxoMT57dCgnYWxyZWFkeUxvZ2dlZEluJyl9PC9oMT5cbiAgICAgICAgICA8cD5cbiAgICAgICAgICAgIDxUcmFucyBpMThuS2V5PVwibG9naW5XaXRoQW5vdGhlclVzZXJcIiB0PXt0fT5cbiAgICAgICAgICAgICAgPExpbmsgdG89e2Ake2FkbWlufSR7bG9nb3V0Um91dGV9YH0+bG9nIG91dDwvTGluaz5cbiAgICAgICAgICAgIDwvVHJhbnM+XG4gICAgICAgICAgPC9wPlxuICAgICAgICAgIDxiciAvPlxuICAgICAgICAgIDxCdXR0b24gYnV0dG9uU3R5bGU9XCJzZWNvbmRhcnlcIiBlbD1cImxpbmtcIiB0bz17YWRtaW59PlxuICAgICAgICAgICAge3QoJ2dlbmVyYWw6YmFja1RvRGFzaGJvYXJkJyl9XG4gICAgICAgICAgPC9CdXR0b24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9NaW5pbWFsVGVtcGxhdGU+XG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8TWluaW1hbFRlbXBsYXRlIGNsYXNzTmFtZT17YmFzZUNsYXNzfT5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtiYXNlQ2xhc3N9X193cmFwYH0+XG4gICAgICAgIDxoMT57dCgncmVzZXRQYXNzd29yZCcpfTwvaDE+XG4gICAgICAgIDxGb3JtXG4gICAgICAgICAgYWN0aW9uPXtgJHtzZXJ2ZXJVUkx9JHthcGl9LyR7dXNlclNsdWd9L3Jlc2V0LXBhc3N3b3JkYH1cbiAgICAgICAgICBtZXRob2Q9XCJwb3N0XCJcbiAgICAgICAgICBvblN1Y2Nlc3M9e29uU3VjY2Vzc31cbiAgICAgICAgICByZWRpcmVjdD17YWRtaW59XG4gICAgICAgID5cbiAgICAgICAgICA8UGFzc3dvcmQgYXV0b0NvbXBsZXRlPVwib2ZmXCIgbGFiZWw9e3QoJ25ld1Bhc3N3b3JkJyl9IG5hbWU9XCJwYXNzd29yZFwiIHJlcXVpcmVkIC8+XG4gICAgICAgICAgPENvbmZpcm1QYXNzd29yZCAvPlxuICAgICAgICAgIDxIaWRkZW5JbnB1dCBuYW1lPVwidG9rZW5cIiB2YWx1ZT17dG9rZW59IC8+XG4gICAgICAgICAgPEZvcm1TdWJtaXQ+e3QoJ3Jlc2V0UGFzc3dvcmQnKX08L0Zvcm1TdWJtaXQ+XG4gICAgICAgIDwvRm9ybT5cbiAgICAgIDwvZGl2PlxuICAgIDwvTWluaW1hbFRlbXBsYXRlPlxuICApXG59XG5cbmV4cG9ydCBkZWZhdWx0IFJlc2V0UGFzc3dvcmRcbiJdLCJuYW1lcyI6WyJiYXNlQ2xhc3MiLCJSZXNldFBhc3N3b3JkIiwiY29uZmlnIiwidXNlQ29uZmlnIiwiYWRtaW4iLCJsb2dvdXRSb3V0ZSIsInVzZXIiLCJ1c2VyU2x1ZyIsInJvdXRlcyIsImFwaSIsInNlcnZlclVSTCIsInRva2VuIiwidXNlUGFyYW1zIiwiaGlzdG9yeSIsInVzZUhpc3RvcnkiLCJmZXRjaEZ1bGxVc2VyIiwidXNlQXV0aCIsInQiLCJ1c2VUcmFuc2xhdGlvbiIsIm9uU3VjY2VzcyIsImRhdGEiLCJwdXNoIiwidG9hc3QiLCJzdWNjZXNzIiwiYXV0b0Nsb3NlIiwiTWluaW1hbFRlbXBsYXRlIiwiY2xhc3NOYW1lIiwiTWV0YSIsImRlc2NyaXB0aW9uIiwia2V5d29yZHMiLCJ0aXRsZSIsImRpdiIsImgxIiwicCIsIlRyYW5zIiwiaTE4bktleSIsIkxpbmsiLCJ0byIsImJyIiwiQnV0dG9uIiwiYnV0dG9uU3R5bGUiLCJlbCIsIkZvcm0iLCJhY3Rpb24iLCJtZXRob2QiLCJyZWRpcmVjdCIsIlBhc3N3b3JkIiwiYXV0b0NvbXBsZXRlIiwibGFiZWwiLCJuYW1lIiwicmVxdWlyZWQiLCJDb25maXJtUGFzc3dvcmQiLCJIaWRkZW5JbnB1dCIsInZhbHVlIiwiRm9ybVN1Ym1pdCJdLCJtYXBwaW5ncyI6Ijs7OzsrQkFzRkE7OztlQUFBOzs7OERBdEZrQjs4QkFDb0I7Z0NBQ007K0JBQ3RCOytEQUVIOzZEQUNGOytEQUNNO3dFQUNLO29FQUNKO2lFQUNIO2dFQUNPO3NCQUNKO3dCQUNFOzZEQUNUO1FBQ1Y7Ozs7OztBQUVQLE1BQU1BLFlBQVk7QUFFbEIsTUFBTUMsZ0JBQTBCO0lBQzlCLE1BQU1DLFNBQVNDLElBQUFBLGlCQUFTO0lBQ3hCLE1BQU0sRUFDSkMsT0FBTyxFQUFFQyxXQUFXLEVBQUVDLE1BQU1DLFFBQVEsRUFBRSxFQUN0Q0MsUUFBUSxFQUFFSixLQUFLLEVBQUVLLEdBQUcsRUFBRSxFQUN0QkMsU0FBUyxFQUNWLEdBQUdSO0lBQ0osTUFBTSxFQUFFUyxLQUFLLEVBQUUsR0FBR0MsSUFBQUEseUJBQVM7SUFDM0IsTUFBTUMsVUFBVUMsSUFBQUEsMEJBQVU7SUFDMUIsTUFBTSxFQUFFQyxhQUFhLEVBQUVULElBQUksRUFBRSxHQUFHVSxJQUFBQSxhQUFPO0lBQ3ZDLE1BQU0sRUFBRUMsQ0FBQyxFQUFFLEdBQUdDLElBQUFBLDRCQUFjLEVBQUM7SUFFN0IsTUFBTUMsWUFBWSxPQUFPQztRQUN2QixJQUFJQSxLQUFLVCxLQUFLLEVBQUU7WUFDZCxNQUFNSTtZQUNORixRQUFRUSxJQUFJLENBQUMsQ0FBQyxFQUFFakIsTUFBTSxDQUFDO1FBQ3pCLE9BQU87WUFDTFMsUUFBUVEsSUFBSSxDQUFDLENBQUMsRUFBRWpCLE1BQU0sTUFBTSxDQUFDO1lBQzdCa0Isb0JBQUssQ0FBQ0MsT0FBTyxDQUFDTixFQUFFLGdDQUFnQztnQkFBRU8sV0FBVztZQUFLO1FBQ3BFO0lBQ0Y7SUFFQSxJQUFJbEIsTUFBTTtRQUNSLHFCQUNFLDZCQUFDbUIsZ0JBQWU7WUFBQ0MsV0FBVzFCO3lCQUMxQiw2QkFBQzJCLGFBQUk7WUFDSEMsYUFBYVgsRUFBRTtZQUNmWSxVQUFVWixFQUFFO1lBQ1phLE9BQU9iLEVBQUU7MEJBR1gsNkJBQUNjO1lBQUlMLFdBQVcsQ0FBQyxFQUFFMUIsVUFBVSxNQUFNLENBQUM7eUJBQ2xDLDZCQUFDZ0MsWUFBSWYsRUFBRSxtQ0FDUCw2QkFBQ2dCLHlCQUNDLDZCQUFDQyxtQkFBSztZQUFDQyxTQUFRO1lBQXVCbEIsR0FBR0E7eUJBQ3ZDLDZCQUFDbUIsb0JBQUk7WUFBQ0MsSUFBSSxDQUFDLEVBQUVqQyxNQUFNLEVBQUVDLFlBQVksQ0FBQztXQUFFLDRCQUd4Qyw2QkFBQ2lDLDJCQUNELDZCQUFDQyxlQUFNO1lBQUNDLGFBQVk7WUFBWUMsSUFBRztZQUFPSixJQUFJakM7V0FDM0NhLEVBQUU7SUFLYjtJQUVBLHFCQUNFLDZCQUFDUSxnQkFBZTtRQUFDQyxXQUFXMUI7cUJBQzFCLDZCQUFDK0I7UUFBSUwsV0FBVyxDQUFDLEVBQUUxQixVQUFVLE1BQU0sQ0FBQztxQkFDbEMsNkJBQUNnQyxZQUFJZixFQUFFLGlDQUNQLDZCQUFDeUIsYUFBSTtRQUNIQyxRQUFRLENBQUMsRUFBRWpDLFVBQVUsRUFBRUQsSUFBSSxDQUFDLEVBQUVGLFNBQVMsZUFBZSxDQUFDO1FBQ3ZEcUMsUUFBTztRQUNQekIsV0FBV0E7UUFDWDBCLFVBQVV6QztxQkFFViw2QkFBQzBDLGlCQUFRO1FBQUNDLGNBQWE7UUFBTUMsT0FBTy9CLEVBQUU7UUFBZ0JnQyxNQUFLO1FBQVdDLFVBQUFBO3NCQUN0RSw2QkFBQ0Msd0JBQWUsdUJBQ2hCLDZCQUFDQyxvQkFBVztRQUFDSCxNQUFLO1FBQVFJLE9BQU8xQztzQkFDakMsNkJBQUMyQyxlQUFVLFFBQUVyQyxFQUFFO0FBS3pCO01BRUEsV0FBZWhCIn0=