payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
82 lines (81 loc) • 8.72 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 _Form = /*#__PURE__*/ _interop_require_default(require("../../forms/Form"));
const _RenderFields = /*#__PURE__*/ _interop_require_default(require("../../forms/RenderFields"));
const _Submit = /*#__PURE__*/ _interop_require_default(require("../../forms/Submit"));
const _fieldtypes = require("../../forms/field-types");
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 = 'create-first-user';
const CreateFirstUser = (props)=>{
const { setInitialized } = props;
const { fetchFullUser } = (0, _Auth.useAuth)();
const { admin: { user: userSlug }, collections, routes: { admin, api }, serverURL } = (0, _Config.useConfig)();
const { t } = (0, _reacti18next.useTranslation)('authentication');
const userConfig = collections.find((collection)=>collection.slug === userSlug);
const onSuccess = async (json)=>{
if (json?.user?.token) {
await fetchFullUser();
}
setInitialized(true);
};
const fields = [
{
name: 'email',
label: t('general:emailAddress'),
required: true,
type: 'email'
},
{
name: 'password',
label: t('general:password'),
required: true,
type: 'password'
},
{
name: 'confirm-password',
label: t('confirmPassword'),
required: true,
type: 'confirmPassword'
}
];
return /*#__PURE__*/ _react.default.createElement(_Minimal.default, {
className: baseClass
}, /*#__PURE__*/ _react.default.createElement("h1", null, t('general:welcome')), /*#__PURE__*/ _react.default.createElement("p", null, t('beginCreateFirstUser')), /*#__PURE__*/ _react.default.createElement(_Meta.default, {
description: t('createFirstUser'),
keywords: t('general:create'),
title: t('createFirstUser')
}), /*#__PURE__*/ _react.default.createElement(_Form.default, {
action: `${serverURL}${api}/${userSlug}/first-register`,
method: "post",
onSuccess: onSuccess,
redirect: admin,
validationOperation: "create"
}, /*#__PURE__*/ _react.default.createElement(_RenderFields.default, {
fieldSchema: [
...fields,
...userConfig.fields
],
fieldTypes: _fieldtypes.fieldTypes
}), /*#__PURE__*/ _react.default.createElement(_Submit.default, null, t('general:create'))));
};
const _default = CreateFirstUser;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL3ZpZXdzL0NyZWF0ZUZpcnN0VXNlci9pbmRleC50c3giXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgdXNlVHJhbnNsYXRpb24gfSBmcm9tICdyZWFjdC1pMThuZXh0J1xuXG5pbXBvcnQgdHlwZSB7IEZpZWxkIH0gZnJvbSAnLi4vLi4vLi4vLi4vZmllbGRzL2NvbmZpZy90eXBlcydcbmltcG9ydCB0eXBlIHsgUHJvcHMgfSBmcm9tICcuL3R5cGVzJ1xuXG5pbXBvcnQgRm9ybSBmcm9tICcuLi8uLi9mb3Jtcy9Gb3JtJ1xuaW1wb3J0IFJlbmRlckZpZWxkcyBmcm9tICcuLi8uLi9mb3Jtcy9SZW5kZXJGaWVsZHMnXG5pbXBvcnQgRm9ybVN1Ym1pdCBmcm9tICcuLi8uLi9mb3Jtcy9TdWJtaXQnXG5pbXBvcnQgeyBmaWVsZFR5cGVzIH0gZnJvbSAnLi4vLi4vZm9ybXMvZmllbGQtdHlwZXMnXG5pbXBvcnQgTWluaW1hbFRlbXBsYXRlIGZyb20gJy4uLy4uL3RlbXBsYXRlcy9NaW5pbWFsJ1xuaW1wb3J0IHsgdXNlQXV0aCB9IGZyb20gJy4uLy4uL3V0aWxpdGllcy9BdXRoJ1xuaW1wb3J0IHsgdXNlQ29uZmlnIH0gZnJvbSAnLi4vLi4vdXRpbGl0aWVzL0NvbmZpZydcbmltcG9ydCBNZXRhIGZyb20gJy4uLy4uL3V0aWxpdGllcy9NZXRhJ1xuaW1wb3J0ICcuL2luZGV4LnNjc3MnXG5cbmNvbnN0IGJhc2VDbGFzcyA9ICdjcmVhdGUtZmlyc3QtdXNlcidcblxuY29uc3QgQ3JlYXRlRmlyc3RVc2VyOiBSZWFjdC5GQzxQcm9wcz4gPSAocHJvcHMpID0+IHtcbiAgY29uc3QgeyBzZXRJbml0aWFsaXplZCB9ID0gcHJvcHNcbiAgY29uc3QgeyBmZXRjaEZ1bGxVc2VyIH0gPSB1c2VBdXRoKClcbiAgY29uc3Qge1xuICAgIGFkbWluOiB7IHVzZXI6IHVzZXJTbHVnIH0sXG4gICAgY29sbGVjdGlvbnMsXG4gICAgcm91dGVzOiB7IGFkbWluLCBhcGkgfSxcbiAgICBzZXJ2ZXJVUkwsXG4gIH0gPSB1c2VDb25maWcoKVxuICBjb25zdCB7IHQgfSA9IHVzZVRyYW5zbGF0aW9uKCdhdXRoZW50aWNhdGlvbicpXG5cbiAgY29uc3QgdXNlckNvbmZpZyA9IGNvbGxlY3Rpb25zLmZpbmQoKGNvbGxlY3Rpb24pID0+IGNvbGxlY3Rpb24uc2x1ZyA9PT0gdXNlclNsdWcpXG5cbiAgY29uc3Qgb25TdWNjZXNzID0gYXN5bmMgKGpzb24pID0+IHtcbiAgICBpZiAoanNvbj8udXNlcj8udG9rZW4pIHtcbiAgICAgIGF3YWl0IGZldGNoRnVsbFVzZXIoKVxuICAgIH1cblxuICAgIHNldEluaXRpYWxpemVkKHRydWUpXG4gIH1cblxuICBjb25zdCBmaWVsZHMgPSBbXG4gICAge1xuICAgICAgbmFtZTogJ2VtYWlsJyxcbiAgICAgIGxhYmVsOiB0KCdnZW5lcmFsOmVtYWlsQWRkcmVzcycpLFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICB0eXBlOiAnZW1haWwnLFxuICAgIH0sXG4gICAge1xuICAgICAgbmFtZTogJ3Bhc3N3b3JkJyxcbiAgICAgIGxhYmVsOiB0KCdnZW5lcmFsOnBhc3N3b3JkJyksXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgIHR5cGU6ICdwYXNzd29yZCcsXG4gICAgfSxcbiAgICB7XG4gICAgICBuYW1lOiAnY29uZmlybS1wYXNzd29yZCcsXG4gICAgICBsYWJlbDogdCgnY29uZmlybVBhc3N3b3JkJyksXG4gICAgICByZXF1aXJlZDogdHJ1ZSxcbiAgICAgIHR5cGU6ICdjb25maXJtUGFzc3dvcmQnLFxuICAgIH0sXG4gIF0gYXMgRmllbGRbXVxuXG4gIHJldHVybiAoXG4gICAgPE1pbmltYWxUZW1wbGF0ZSBjbGFzc05hbWU9e2Jhc2VDbGFzc30+XG4gICAgICA8aDE+e3QoJ2dlbmVyYWw6d2VsY29tZScpfTwvaDE+XG4gICAgICA8cD57dCgnYmVnaW5DcmVhdGVGaXJzdFVzZXInKX08L3A+XG4gICAgICA8TWV0YVxuICAgICAgICBkZXNjcmlwdGlvbj17dCgnY3JlYXRlRmlyc3RVc2VyJyl9XG4gICAgICAgIGtleXdvcmRzPXt0KCdnZW5lcmFsOmNyZWF0ZScpfVxuICAgICAgICB0aXRsZT17dCgnY3JlYXRlRmlyc3RVc2VyJyl9XG4gICAgICAvPlxuICAgICAgPEZvcm1cbiAgICAgICAgYWN0aW9uPXtgJHtzZXJ2ZXJVUkx9JHthcGl9LyR7dXNlclNsdWd9L2ZpcnN0LXJlZ2lzdGVyYH1cbiAgICAgICAgbWV0aG9kPVwicG9zdFwiXG4gICAgICAgIG9uU3VjY2Vzcz17b25TdWNjZXNzfVxuICAgICAgICByZWRpcmVjdD17YWRtaW59XG4gICAgICAgIHZhbGlkYXRpb25PcGVyYXRpb249XCJjcmVhdGVcIlxuICAgICAgPlxuICAgICAgICA8UmVuZGVyRmllbGRzIGZpZWxkU2NoZW1hPXtbLi4uZmllbGRzLCAuLi51c2VyQ29uZmlnLmZpZWxkc119IGZpZWxkVHlwZXM9e2ZpZWxkVHlwZXN9IC8+XG4gICAgICAgIDxGb3JtU3VibWl0Pnt0KCdnZW5lcmFsOmNyZWF0ZScpfTwvRm9ybVN1Ym1pdD5cbiAgICAgIDwvRm9ybT5cbiAgICA8L01pbmltYWxUZW1wbGF0ZT5cbiAgKVxufVxuXG5leHBvcnQgZGVmYXVsdCBDcmVhdGVGaXJzdFVzZXJcbiJdLCJuYW1lcyI6WyJiYXNlQ2xhc3MiLCJDcmVhdGVGaXJzdFVzZXIiLCJwcm9wcyIsInNldEluaXRpYWxpemVkIiwiZmV0Y2hGdWxsVXNlciIsInVzZUF1dGgiLCJhZG1pbiIsInVzZXIiLCJ1c2VyU2x1ZyIsImNvbGxlY3Rpb25zIiwicm91dGVzIiwiYXBpIiwic2VydmVyVVJMIiwidXNlQ29uZmlnIiwidCIsInVzZVRyYW5zbGF0aW9uIiwidXNlckNvbmZpZyIsImZpbmQiLCJjb2xsZWN0aW9uIiwic2x1ZyIsIm9uU3VjY2VzcyIsImpzb24iLCJ0b2tlbiIsImZpZWxkcyIsIm5hbWUiLCJsYWJlbCIsInJlcXVpcmVkIiwidHlwZSIsIk1pbmltYWxUZW1wbGF0ZSIsImNsYXNzTmFtZSIsImgxIiwicCIsIk1ldGEiLCJkZXNjcmlwdGlvbiIsImtleXdvcmRzIiwidGl0bGUiLCJGb3JtIiwiYWN0aW9uIiwibWV0aG9kIiwicmVkaXJlY3QiLCJ2YWxpZGF0aW9uT3BlcmF0aW9uIiwiUmVuZGVyRmllbGRzIiwiZmllbGRTY2hlbWEiLCJmaWVsZFR5cGVzIiwiRm9ybVN1Ym1pdCJdLCJtYXBwaW5ncyI6Ijs7OzsrQkFtRkE7OztlQUFBOzs7OERBbkZrQjs4QkFDYTs2REFLZDtxRUFDUTsrREFDRjs0QkFDSTtnRUFDQztzQkFDSjt3QkFDRTs2REFDVDtRQUNWOzs7Ozs7QUFFUCxNQUFNQSxZQUFZO0FBRWxCLE1BQU1DLGtCQUFtQyxDQUFDQztJQUN4QyxNQUFNLEVBQUVDLGNBQWMsRUFBRSxHQUFHRDtJQUMzQixNQUFNLEVBQUVFLGFBQWEsRUFBRSxHQUFHQyxJQUFBQSxhQUFPO0lBQ2pDLE1BQU0sRUFDSkMsT0FBTyxFQUFFQyxNQUFNQyxRQUFRLEVBQUUsRUFDekJDLFdBQVcsRUFDWEMsUUFBUSxFQUFFSixLQUFLLEVBQUVLLEdBQUcsRUFBRSxFQUN0QkMsU0FBUyxFQUNWLEdBQUdDLElBQUFBLGlCQUFTO0lBQ2IsTUFBTSxFQUFFQyxDQUFDLEVBQUUsR0FBR0MsSUFBQUEsNEJBQWMsRUFBQztJQUU3QixNQUFNQyxhQUFhUCxZQUFZUSxJQUFJLENBQUMsQ0FBQ0MsYUFBZUEsV0FBV0MsSUFBSSxLQUFLWDtJQUV4RSxNQUFNWSxZQUFZLE9BQU9DO1FBQ3ZCLElBQUlBLE1BQU1kLE1BQU1lLE9BQU87WUFDckIsTUFBTWxCO1FBQ1I7UUFFQUQsZUFBZTtJQUNqQjtJQUVBLE1BQU1vQixTQUFTO1FBQ2I7WUFDRUMsTUFBTTtZQUNOQyxPQUFPWCxFQUFFO1lBQ1RZLFVBQVU7WUFDVkMsTUFBTTtRQUNSO1FBQ0E7WUFDRUgsTUFBTTtZQUNOQyxPQUFPWCxFQUFFO1lBQ1RZLFVBQVU7WUFDVkMsTUFBTTtRQUNSO1FBQ0E7WUFDRUgsTUFBTTtZQUNOQyxPQUFPWCxFQUFFO1lBQ1RZLFVBQVU7WUFDVkMsTUFBTTtRQUNSO0tBQ0Q7SUFFRCxxQkFDRSw2QkFBQ0MsZ0JBQWU7UUFBQ0MsV0FBVzdCO3FCQUMxQiw2QkFBQzhCLFlBQUloQixFQUFFLG1DQUNQLDZCQUFDaUIsV0FBR2pCLEVBQUUsd0NBQ04sNkJBQUNrQixhQUFJO1FBQ0hDLGFBQWFuQixFQUFFO1FBQ2ZvQixVQUFVcEIsRUFBRTtRQUNacUIsT0FBT3JCLEVBQUU7c0JBRVgsNkJBQUNzQixhQUFJO1FBQ0hDLFFBQVEsQ0FBQyxFQUFFekIsVUFBVSxFQUFFRCxJQUFJLENBQUMsRUFBRUgsU0FBUyxlQUFlLENBQUM7UUFDdkQ4QixRQUFPO1FBQ1BsQixXQUFXQTtRQUNYbUIsVUFBVWpDO1FBQ1ZrQyxxQkFBb0I7cUJBRXBCLDZCQUFDQyxxQkFBWTtRQUFDQyxhQUFhO2VBQUluQjtlQUFXUCxXQUFXTyxNQUFNO1NBQUM7UUFBRW9CLFlBQVlBLHNCQUFVO3NCQUNwRiw2QkFBQ0MsZUFBVSxRQUFFOUIsRUFBRTtBQUl2QjtNQUVBLFdBQWViIn0=