payload
Version:
Node, React and MongoDB Headless CMS and Application Framework
124 lines (123 loc) • 11.9 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_wildcard(require("react"));
const _reacti18next = require("react-i18next");
const _getTranslation = require("../../../../utilities/getTranslation");
const _DocumentHeader = require("../../elements/DocumentHeader");
const _Loading = require("../../elements/Loading");
const _Form = /*#__PURE__*/ _interop_require_default(require("../../forms/Form"));
const _ActionsProvider = require("../../utilities/ActionsProvider");
const _OperationProvider = require("../../utilities/OperationProvider");
const _SetStepNav = require("../collections/Edit/SetStepNav");
const _Routes = require("./Routes");
const _CustomComponent = require("./Routes/CustomComponent");
require("./index.scss");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function _getRequireWildcardCache(nodeInterop) {
if (typeof WeakMap !== "function") return null;
var cacheBabelInterop = new WeakMap();
var cacheNodeInterop = new WeakMap();
return (_getRequireWildcardCache = function(nodeInterop) {
return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
})(nodeInterop);
}
function _interop_require_wildcard(obj, nodeInterop) {
if (!nodeInterop && obj && obj.__esModule) {
return obj;
}
if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
return {
default: obj
};
}
var cache = _getRequireWildcardCache(nodeInterop);
if (cache && cache.has(obj)) {
return cache.get(obj);
}
var newObj = {
__proto__: null
};
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
for(var key in obj){
if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
if (desc && (desc.get || desc.set)) {
Object.defineProperty(newObj, key, desc);
} else {
newObj[key] = obj[key];
}
}
}
newObj.default = obj;
if (cache) {
cache.set(obj, newObj);
}
return newObj;
}
const baseClass = 'global-edit';
const DefaultGlobalView = (props)=>{
const { i18n } = (0, _reacti18next.useTranslation)('general');
const { action, apiURL, data, disableRoutes, fieldTypes, global, initialState, isLoading, onSave, permissions } = props;
const { setViewActions } = (0, _ActionsProvider.useActions)();
const { label } = global;
const hasSavePermission = permissions?.update?.permission;
(0, _react.useEffect)(()=>{
const path = location.pathname;
if (!path.endsWith(global.slug)) {
return;
}
const editConfig = global?.admin?.components?.views?.Edit;
const defaultActions = editConfig && 'Default' in editConfig && 'actions' in editConfig.Default ? editConfig.Default.actions : [];
setViewActions(defaultActions);
return ()=>{
setViewActions([]);
};
}, [
global.slug,
location.pathname,
global?.admin?.components?.views?.Edit,
setViewActions
]);
return /*#__PURE__*/ _react.default.createElement("main", {
className: baseClass
}, /*#__PURE__*/ _react.default.createElement(_OperationProvider.OperationContext.Provider, {
value: "update"
}, /*#__PURE__*/ _react.default.createElement(_SetStepNav.SetStepNav, {
global: global
}), /*#__PURE__*/ _react.default.createElement(_Form.default, {
action: action,
className: `${baseClass}__form`,
disabled: !hasSavePermission,
initialState: initialState,
method: "post",
onSuccess: onSave
}, /*#__PURE__*/ _react.default.createElement(_Loading.FormLoadingOverlayToggle, {
action: "update",
loadingSuffix: (0, _getTranslation.getTranslation)(label, i18n),
name: `global-edit--${typeof label === 'string' ? label : label?.en}`
}), !isLoading && /*#__PURE__*/ _react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/ _react.default.createElement(_DocumentHeader.DocumentHeader, {
apiURL: apiURL,
data: data,
global: global
}), disableRoutes ? /*#__PURE__*/ _react.default.createElement(_CustomComponent.CustomGlobalComponent, {
view: "Default",
...props
}) : /*#__PURE__*/ _react.default.createElement(_Routes.GlobalRoutes, {
...props,
fieldTypes: fieldTypes
})))));
};
const _default = DefaultGlobalView;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9hZG1pbi9jb21wb25lbnRzL3ZpZXdzL0dsb2JhbC9EZWZhdWx0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlRWZmZWN0IH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgeyB1c2VUcmFuc2xhdGlvbiB9IGZyb20gJ3JlYWN0LWkxOG5leHQnXG5cbmltcG9ydCB0eXBlIHsgRmllbGRUeXBlcyB9IGZyb20gJy4uLy4uL2Zvcm1zL2ZpZWxkLXR5cGVzJ1xuaW1wb3J0IHR5cGUgeyBHbG9iYWxFZGl0Vmlld1Byb3BzIH0gZnJvbSAnLi4vdHlwZXMnXG5cbmltcG9ydCB7IGdldFRyYW5zbGF0aW9uIH0gZnJvbSAnLi4vLi4vLi4vLi4vdXRpbGl0aWVzL2dldFRyYW5zbGF0aW9uJ1xuaW1wb3J0IHsgRG9jdW1lbnRIZWFkZXIgfSBmcm9tICcuLi8uLi9lbGVtZW50cy9Eb2N1bWVudEhlYWRlcidcbmltcG9ydCB7IEZvcm1Mb2FkaW5nT3ZlcmxheVRvZ2dsZSB9IGZyb20gJy4uLy4uL2VsZW1lbnRzL0xvYWRpbmcnXG5pbXBvcnQgRm9ybSBmcm9tICcuLi8uLi9mb3Jtcy9Gb3JtJ1xuaW1wb3J0IHsgdXNlQWN0aW9ucyB9IGZyb20gJy4uLy4uL3V0aWxpdGllcy9BY3Rpb25zUHJvdmlkZXInXG5pbXBvcnQgeyBPcGVyYXRpb25Db250ZXh0IH0gZnJvbSAnLi4vLi4vdXRpbGl0aWVzL09wZXJhdGlvblByb3ZpZGVyJ1xuaW1wb3J0IHsgU2V0U3RlcE5hdiB9IGZyb20gJy4uL2NvbGxlY3Rpb25zL0VkaXQvU2V0U3RlcE5hdidcbmltcG9ydCB7IEdsb2JhbFJvdXRlcyB9IGZyb20gJy4vUm91dGVzJ1xuaW1wb3J0IHsgQ3VzdG9tR2xvYmFsQ29tcG9uZW50IH0gZnJvbSAnLi9Sb3V0ZXMvQ3VzdG9tQ29tcG9uZW50J1xuaW1wb3J0ICcuL2luZGV4LnNjc3MnXG5cbmNvbnN0IGJhc2VDbGFzcyA9ICdnbG9iYWwtZWRpdCdcblxuZXhwb3J0IHR5cGUgRGVmYXVsdEdsb2JhbFZpZXdQcm9wcyA9IEdsb2JhbEVkaXRWaWV3UHJvcHMgJiB7XG4gIGRpc2FibGVSb3V0ZXM/OiBib29sZWFuXG4gIGZpZWxkVHlwZXM6IEZpZWxkVHlwZXNcbn1cblxuY29uc3QgRGVmYXVsdEdsb2JhbFZpZXc6IFJlYWN0LkZDPERlZmF1bHRHbG9iYWxWaWV3UHJvcHM+ID0gKHByb3BzKSA9PiB7XG4gIGNvbnN0IHsgaTE4biB9ID0gdXNlVHJhbnNsYXRpb24oJ2dlbmVyYWwnKVxuXG4gIGNvbnN0IHtcbiAgICBhY3Rpb24sXG4gICAgYXBpVVJMLFxuICAgIGRhdGEsXG4gICAgZGlzYWJsZVJvdXRlcyxcbiAgICBmaWVsZFR5cGVzLFxuICAgIGdsb2JhbCxcbiAgICBpbml0aWFsU3RhdGUsXG4gICAgaXNMb2FkaW5nLFxuICAgIG9uU2F2ZSxcbiAgICBwZXJtaXNzaW9ucyxcbiAgfSA9IHByb3BzXG5cbiAgY29uc3QgeyBzZXRWaWV3QWN0aW9ucyB9ID0gdXNlQWN0aW9ucygpXG5cbiAgY29uc3QgeyBsYWJlbCB9ID0gZ2xvYmFsXG5cbiAgY29uc3QgaGFzU2F2ZVBlcm1pc3Npb24gPSBwZXJtaXNzaW9ucz8udXBkYXRlPy5wZXJtaXNzaW9uXG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBwYXRoID0gbG9jYXRpb24ucGF0aG5hbWVcblxuICAgIGlmICghcGF0aC5lbmRzV2l0aChnbG9iYWwuc2x1ZykpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGNvbnN0IGVkaXRDb25maWcgPSBnbG9iYWw/LmFkbWluPy5jb21wb25lbnRzPy52aWV3cz8uRWRpdFxuICAgIGNvbnN0IGRlZmF1bHRBY3Rpb25zID1cbiAgICAgIGVkaXRDb25maWcgJiYgJ0RlZmF1bHQnIGluIGVkaXRDb25maWcgJiYgJ2FjdGlvbnMnIGluIGVkaXRDb25maWcuRGVmYXVsdFxuICAgICAgICA/IGVkaXRDb25maWcuRGVmYXVsdC5hY3Rpb25zXG4gICAgICAgIDogW11cblxuICAgIHNldFZpZXdBY3Rpb25zKGRlZmF1bHRBY3Rpb25zKVxuXG4gICAgcmV0dXJuICgpID0+IHtcbiAgICAgIHNldFZpZXdBY3Rpb25zKFtdKVxuICAgIH1cbiAgfSwgW2dsb2JhbC5zbHVnLCBsb2NhdGlvbi5wYXRobmFtZSwgZ2xvYmFsPy5hZG1pbj8uY29tcG9uZW50cz8udmlld3M/LkVkaXQsIHNldFZpZXdBY3Rpb25zXSlcblxuICByZXR1cm4gKFxuICAgIDxtYWluIGNsYXNzTmFtZT17YmFzZUNsYXNzfT5cbiAgICAgIDxPcGVyYXRpb25Db250ZXh0LlByb3ZpZGVyIHZhbHVlPVwidXBkYXRlXCI+XG4gICAgICAgIDxTZXRTdGVwTmF2IGdsb2JhbD17Z2xvYmFsfSAvPlxuICAgICAgICA8Rm9ybVxuICAgICAgICAgIGFjdGlvbj17YWN0aW9ufVxuICAgICAgICAgIGNsYXNzTmFtZT17YCR7YmFzZUNsYXNzfV9fZm9ybWB9XG4gICAgICAgICAgZGlzYWJsZWQ9eyFoYXNTYXZlUGVybWlzc2lvbn1cbiAgICAgICAgICBpbml0aWFsU3RhdGU9e2luaXRpYWxTdGF0ZX1cbiAgICAgICAgICBtZXRob2Q9XCJwb3N0XCJcbiAgICAgICAgICBvblN1Y2Nlc3M9e29uU2F2ZX1cbiAgICAgICAgPlxuICAgICAgICAgIDxGb3JtTG9hZGluZ092ZXJsYXlUb2dnbGVcbiAgICAgICAgICAgIGFjdGlvbj1cInVwZGF0ZVwiXG4gICAgICAgICAgICBsb2FkaW5nU3VmZml4PXtnZXRUcmFuc2xhdGlvbihsYWJlbCwgaTE4bil9XG4gICAgICAgICAgICBuYW1lPXtgZ2xvYmFsLWVkaXQtLSR7dHlwZW9mIGxhYmVsID09PSAnc3RyaW5nJyA/IGxhYmVsIDogbGFiZWw/LmVufWB9XG4gICAgICAgICAgLz5cbiAgICAgICAgICB7IWlzTG9hZGluZyAmJiAoXG4gICAgICAgICAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICAgICAgICAgIDxEb2N1bWVudEhlYWRlciBhcGlVUkw9e2FwaVVSTH0gZGF0YT17ZGF0YX0gZ2xvYmFsPXtnbG9iYWx9IC8+XG4gICAgICAgICAgICAgIHtkaXNhYmxlUm91dGVzID8gKFxuICAgICAgICAgICAgICAgIDxDdXN0b21HbG9iYWxDb21wb25lbnQgdmlldz1cIkRlZmF1bHRcIiB7Li4ucHJvcHN9IC8+XG4gICAgICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICAgICAgPEdsb2JhbFJvdXRlcyB7Li4ucHJvcHN9IGZpZWxkVHlwZXM9e2ZpZWxkVHlwZXN9IC8+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L1JlYWN0LkZyYWdtZW50PlxuICAgICAgICAgICl9XG4gICAgICAgIDwvRm9ybT5cbiAgICAgIDwvT3BlcmF0aW9uQ29udGV4dC5Qcm92aWRlcj5cbiAgICA8L21haW4+XG4gIClcbn1cblxuZXhwb3J0IGRlZmF1bHQgRGVmYXVsdEdsb2JhbFZpZXdcbiJdLCJuYW1lcyI6WyJiYXNlQ2xhc3MiLCJEZWZhdWx0R2xvYmFsVmlldyIsInByb3BzIiwiaTE4biIsInVzZVRyYW5zbGF0aW9uIiwiYWN0aW9uIiwiYXBpVVJMIiwiZGF0YSIsImRpc2FibGVSb3V0ZXMiLCJmaWVsZFR5cGVzIiwiZ2xvYmFsIiwiaW5pdGlhbFN0YXRlIiwiaXNMb2FkaW5nIiwib25TYXZlIiwicGVybWlzc2lvbnMiLCJzZXRWaWV3QWN0aW9ucyIsInVzZUFjdGlvbnMiLCJsYWJlbCIsImhhc1NhdmVQZXJtaXNzaW9uIiwidXBkYXRlIiwicGVybWlzc2lvbiIsInVzZUVmZmVjdCIsInBhdGgiLCJsb2NhdGlvbiIsInBhdGhuYW1lIiwiZW5kc1dpdGgiLCJzbHVnIiwiZWRpdENvbmZpZyIsImFkbWluIiwiY29tcG9uZW50cyIsInZpZXdzIiwiRWRpdCIsImRlZmF1bHRBY3Rpb25zIiwiRGVmYXVsdCIsImFjdGlvbnMiLCJtYWluIiwiY2xhc3NOYW1lIiwiT3BlcmF0aW9uQ29udGV4dCIsIlByb3ZpZGVyIiwidmFsdWUiLCJTZXRTdGVwTmF2IiwiRm9ybSIsImRpc2FibGVkIiwibWV0aG9kIiwib25TdWNjZXNzIiwiRm9ybUxvYWRpbmdPdmVybGF5VG9nZ2xlIiwibG9hZGluZ1N1ZmZpeCIsImdldFRyYW5zbGF0aW9uIiwibmFtZSIsImVuIiwiUmVhY3QiLCJGcmFnbWVudCIsIkRvY3VtZW50SGVhZGVyIiwiQ3VzdG9tR2xvYmFsQ29tcG9uZW50IiwidmlldyIsIkdsb2JhbFJvdXRlcyJdLCJtYXBwaW5ncyI6Ijs7OzsrQkFtR0E7OztlQUFBOzs7K0RBbkdpQzs4QkFDRjtnQ0FLQTtnQ0FDQTt5QkFDVTs2REFDeEI7aUNBQ1U7bUNBQ007NEJBQ047d0JBQ0U7aUNBQ1M7UUFDL0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRVAsTUFBTUEsWUFBWTtBQU9sQixNQUFNQyxvQkFBc0QsQ0FBQ0M7SUFDM0QsTUFBTSxFQUFFQyxJQUFJLEVBQUUsR0FBR0MsSUFBQUEsNEJBQWMsRUFBQztJQUVoQyxNQUFNLEVBQ0pDLE1BQU0sRUFDTkMsTUFBTSxFQUNOQyxJQUFJLEVBQ0pDLGFBQWEsRUFDYkMsVUFBVSxFQUNWQyxNQUFNLEVBQ05DLFlBQVksRUFDWkMsU0FBUyxFQUNUQyxNQUFNLEVBQ05DLFdBQVcsRUFDWixHQUFHWjtJQUVKLE1BQU0sRUFBRWEsY0FBYyxFQUFFLEdBQUdDLElBQUFBLDJCQUFVO0lBRXJDLE1BQU0sRUFBRUMsS0FBSyxFQUFFLEdBQUdQO0lBRWxCLE1BQU1RLG9CQUFvQkosYUFBYUssUUFBUUM7SUFFL0NDLElBQUFBLGdCQUFTLEVBQUM7UUFDUixNQUFNQyxPQUFPQyxTQUFTQyxRQUFRO1FBRTlCLElBQUksQ0FBQ0YsS0FBS0csUUFBUSxDQUFDZixPQUFPZ0IsSUFBSSxHQUFHO1lBQy9CO1FBQ0Y7UUFFQSxNQUFNQyxhQUFhakIsUUFBUWtCLE9BQU9DLFlBQVlDLE9BQU9DO1FBQ3JELE1BQU1DLGlCQUNKTCxjQUFjLGFBQWFBLGNBQWMsYUFBYUEsV0FBV00sT0FBTyxHQUNwRU4sV0FBV00sT0FBTyxDQUFDQyxPQUFPLEdBQzFCLEVBQUU7UUFFUm5CLGVBQWVpQjtRQUVmLE9BQU87WUFDTGpCLGVBQWUsRUFBRTtRQUNuQjtJQUNGLEdBQUc7UUFBQ0wsT0FBT2dCLElBQUk7UUFBRUgsU0FBU0MsUUFBUTtRQUFFZCxRQUFRa0IsT0FBT0MsWUFBWUMsT0FBT0M7UUFBTWhCO0tBQWU7SUFFM0YscUJBQ0UsNkJBQUNvQjtRQUFLQyxXQUFXcEM7cUJBQ2YsNkJBQUNxQyxtQ0FBZ0IsQ0FBQ0MsUUFBUTtRQUFDQyxPQUFNO3FCQUMvQiw2QkFBQ0Msc0JBQVU7UUFBQzlCLFFBQVFBO3NCQUNwQiw2QkFBQytCLGFBQUk7UUFDSHBDLFFBQVFBO1FBQ1IrQixXQUFXLENBQUMsRUFBRXBDLFVBQVUsTUFBTSxDQUFDO1FBQy9CMEMsVUFBVSxDQUFDeEI7UUFDWFAsY0FBY0E7UUFDZGdDLFFBQU87UUFDUEMsV0FBVy9CO3FCQUVYLDZCQUFDZ0MsaUNBQXdCO1FBQ3ZCeEMsUUFBTztRQUNQeUMsZUFBZUMsSUFBQUEsOEJBQWMsRUFBQzlCLE9BQU9kO1FBQ3JDNkMsTUFBTSxDQUFDLGFBQWEsRUFBRSxPQUFPL0IsVUFBVSxXQUFXQSxRQUFRQSxPQUFPZ0MsR0FBRyxDQUFDO1FBRXRFLENBQUNyQywyQkFDQSw2QkFBQ3NDLGNBQUssQ0FBQ0MsUUFBUSxzQkFDYiw2QkFBQ0MsOEJBQWM7UUFBQzlDLFFBQVFBO1FBQVFDLE1BQU1BO1FBQU1HLFFBQVFBO1FBQ25ERiw4QkFDQyw2QkFBQzZDLHNDQUFxQjtRQUFDQyxNQUFLO1FBQVcsR0FBR3BELEtBQUs7dUJBRS9DLDZCQUFDcUQsb0JBQVk7UUFBRSxHQUFHckQsS0FBSztRQUFFTyxZQUFZQTs7QUFRckQ7TUFFQSxXQUFlUiJ9