planning
All checks were successful
Publish To Prod / deploy_and_publish (push) Successful in 35s

This commit is contained in:
2024-10-14 09:15:30 +02:00
parent bcba00a730
commit 6e64e138e2
21059 changed files with 2317811 additions and 1 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,26 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _base = _interopRequireDefault(require("@emotion/styled/base"));
var _react = _interopRequireDefault(require("react"));
var _reactPolyglot = require("react-polyglot");
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const NotFoundContainer = /*#__PURE__*/(0, _base.default)("div", {
target: "ew40z3q0",
label: "NotFoundContainer"
})("margin:", _decapCmsUiDefault.lengths.pageMargin, ";" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0FwcC9Ob3RGb3VuZFBhZ2UuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTW9DIiwiZmlsZSI6Ii4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0FwcC9Ob3RGb3VuZFBhZ2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgdHJhbnNsYXRlIH0gZnJvbSAncmVhY3QtcG9seWdsb3QnO1xuaW1wb3J0IHsgbGVuZ3RocyB9IGZyb20gJ2RlY2FwLWNtcy11aS1kZWZhdWx0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmNvbnN0IE5vdEZvdW5kQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgbWFyZ2luOiAke2xlbmd0aHMucGFnZU1hcmdpbn07XG5gO1xuXG5mdW5jdGlvbiBOb3RGb3VuZFBhZ2UoeyB0IH0pIHtcbiAgcmV0dXJuIChcbiAgICA8Tm90Rm91bmRDb250YWluZXI+XG4gICAgICA8aDI+e3QoJ2FwcC5ub3RGb3VuZFBhZ2UuaGVhZGVyJyl9PC9oMj5cbiAgICA8L05vdEZvdW5kQ29udGFpbmVyPlxuICApO1xufVxuXG5Ob3RGb3VuZFBhZ2UucHJvcFR5cGVzID0ge1xuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgdHJhbnNsYXRlKCkoTm90Rm91bmRQYWdlKTtcbiJdfQ== */"));
function NotFoundPage({
t
}) {
return (0, _react2.jsx)(NotFoundContainer, null, (0, _react2.jsx)("h2", null, t('app.notFoundPage.header')));
}
NotFoundPage.propTypes = {
t: _propTypes.default.func.isRequired
};
var _default = exports.default = (0, _reactPolyglot.translate)()(NotFoundPage);

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,53 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _base = _interopRequireDefault(require("@emotion/styled/base"));
var _react = _interopRequireDefault(require("react"));
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _ViewStyleControl = _interopRequireDefault(require("./ViewStyleControl"));
var _SortControl = _interopRequireDefault(require("./SortControl"));
var _FilterControl = _interopRequireDefault(require("./FilterControl"));
var _GroupControl = _interopRequireDefault(require("./GroupControl"));
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const CollectionControlsContainer = /*#__PURE__*/(0, _base.default)("div", {
target: "emfmed70",
label: "CollectionControlsContainer"
})("display:flex;align-items:center;flex-direction:row-reverse;margin-top:22px;width:", _decapCmsUiDefault.lengths.topCardWidth, ";max-width:100%;&>div{margin-left:6px;}" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vQ29sbGVjdGlvbkNvbnRyb2xzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVM4QyIsImZpbGUiOiIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9Db2xsZWN0aW9uL0NvbGxlY3Rpb25Db250cm9scy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBsZW5ndGhzIH0gZnJvbSAnZGVjYXAtY21zLXVpLWRlZmF1bHQnO1xuXG5pbXBvcnQgVmlld1N0eWxlQ29udHJvbCBmcm9tICcuL1ZpZXdTdHlsZUNvbnRyb2wnO1xuaW1wb3J0IFNvcnRDb250cm9sIGZyb20gJy4vU29ydENvbnRyb2wnO1xuaW1wb3J0IEZpbHRlckNvbnRyb2wgZnJvbSAnLi9GaWx0ZXJDb250cm9sJztcbmltcG9ydCBHcm91cENvbnRyb2wgZnJvbSAnLi9Hcm91cENvbnRyb2wnO1xuXG5jb25zdCBDb2xsZWN0aW9uQ29udHJvbHNDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHdpZHRoOiAke2xlbmd0aHMudG9wQ2FyZFdpZHRofTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYgPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIH1cbmA7XG5cbmZ1bmN0aW9uIENvbGxlY3Rpb25Db250cm9scyh7XG4gIHZpZXdTdHlsZSxcbiAgb25DaGFuZ2VWaWV3U3R5bGUsXG4gIHNvcnRhYmxlRmllbGRzLFxuICBvblNvcnRDbGljayxcbiAgc29ydCxcbiAgdmlld0ZpbHRlcnMsXG4gIHZpZXdHcm91cHMsXG4gIG9uRmlsdGVyQ2xpY2ssXG4gIG9uR3JvdXBDbGljayxcbiAgdCxcbiAgZmlsdGVyLFxuICBncm91cCxcbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8Q29sbGVjdGlvbkNvbnRyb2xzQ29udGFpbmVyPlxuICAgICAgPFZpZXdTdHlsZUNvbnRyb2wgdmlld1N0eWxlPXt2aWV3U3R5bGV9IG9uQ2hhbmdlVmlld1N0eWxlPXtvbkNoYW5nZVZpZXdTdHlsZX0gLz5cbiAgICAgIHt2aWV3R3JvdXBzLmxlbmd0aCA+IDAgJiYgKFxuICAgICAgICA8R3JvdXBDb250cm9sIHZpZXdHcm91cHM9e3ZpZXdHcm91cHN9IG9uR3JvdXBDbGljaz17b25Hcm91cENsaWNrfSB0PXt0fSBncm91cD17Z3JvdXB9IC8+XG4gICAgICApfVxuICAgICAge3ZpZXdGaWx0ZXJzLmxlbmd0aCA+IDAgJiYgKFxuICAgICAgICA8RmlsdGVyQ29udHJvbFxuICAgICAgICAgIHZpZXdGaWx0ZXJzPXt2aWV3RmlsdGVyc31cbiAgICAgICAgICBvbkZpbHRlckNsaWNrPXtvbkZpbHRlckNsaWNrfVxuICAgICAgICAgIHQ9e3R9XG4gICAgICAgICAgZmlsdGVyPXtmaWx0ZXJ9XG4gICAgICAgIC8+XG4gICAgICApfVxuICAgICAge3NvcnRhYmxlRmllbGRzLmxlbmd0aCA+IDAgJiYgKFxuICAgICAgICA8U29ydENvbnRyb2wgZmllbGRzPXtzb3J0YWJsZUZpZWxkc30gc29ydD17c29ydH0gb25Tb3J0Q2xpY2s9e29uU29ydENsaWNrfSAvPlxuICAgICAgKX1cbiAgICA8L0NvbGxlY3Rpb25Db250cm9sc0NvbnRhaW5lcj5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgQ29sbGVjdGlvbkNvbnRyb2xzO1xuIl19 */"));
function CollectionControls({
viewStyle,
onChangeViewStyle,
sortableFields,
onSortClick,
sort,
viewFilters,
viewGroups,
onFilterClick,
onGroupClick,
t,
filter,
group
}) {
return (0, _react2.jsx)(CollectionControlsContainer, null, (0, _react2.jsx)(_ViewStyleControl.default, {
viewStyle: viewStyle,
onChangeViewStyle: onChangeViewStyle
}), viewGroups.length > 0 && (0, _react2.jsx)(_GroupControl.default, {
viewGroups: viewGroups,
onGroupClick: onGroupClick,
t: t,
group: group
}), viewFilters.length > 0 && (0, _react2.jsx)(_FilterControl.default, {
viewFilters: viewFilters,
onFilterClick: onFilterClick,
t: t,
filter: filter
}), sortableFields.length > 0 && (0, _react2.jsx)(_SortControl.default, {
fields: sortableFields,
sort: sort,
onSortClick: onSortClick
}));
}
var _default = exports.default = CollectionControls;

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,76 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _base = _interopRequireDefault(require("@emotion/styled/base"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes"));
var _react = _interopRequireDefault(require("react"));
var _reactPolyglot = require("react-polyglot");
var _reactRouterDom = require("react-router-dom");
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
const CollectionTopContainer = /*#__PURE__*/(0, _base.default)("div", {
target: "ei8nkzc4",
label: "CollectionTopContainer"
})(_decapCmsUiDefault.components.cardTop, ";margin-bottom:22px;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vQ29sbGVjdGlvblRvcC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFReUMiLCJmaWxlIjoiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvQ29sbGVjdGlvbi9Db2xsZWN0aW9uVG9wLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBJbW11dGFibGVQcm9wVHlwZXMgZnJvbSAncmVhY3QtaW1tdXRhYmxlLXByb3B0eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgdHJhbnNsYXRlIH0gZnJvbSAncmVhY3QtcG9seWdsb3QnO1xuaW1wb3J0IHsgTGluayB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHsgY29tcG9uZW50cywgYnV0dG9ucywgc2hhZG93cyB9IGZyb20gJ2RlY2FwLWNtcy11aS1kZWZhdWx0JztcblxuY29uc3QgQ29sbGVjdGlvblRvcENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gICR7Y29tcG9uZW50cy5jYXJkVG9wfTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbmA7XG5cbmNvbnN0IENvbGxlY3Rpb25Ub3BSb3cgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5gO1xuXG5jb25zdCBDb2xsZWN0aW9uVG9wSGVhZGluZyA9IHN0eWxlZC5oMWBcbiAgJHtjb21wb25lbnRzLmNhcmRUb3BIZWFkaW5nfTtcbmA7XG5cbmNvbnN0IENvbGxlY3Rpb25Ub3BOZXdCdXR0b24gPSBzdHlsZWQoTGluaylgXG4gICR7YnV0dG9ucy5idXR0b259O1xuICAke3NoYWRvd3MuZHJvcERlZXB9O1xuICAke2J1dHRvbnMuZGVmYXVsdH07XG4gICR7YnV0dG9ucy5ncmF5fTtcblxuICBwYWRkaW5nOiAwIDMwcHg7XG5gO1xuXG5jb25zdCBDb2xsZWN0aW9uVG9wRGVzY3JpcHRpb24gPSBzdHlsZWQucGBcbiAgJHtjb21wb25lbnRzLmNhcmRUb3BEZXNjcmlwdGlvbn07XG4gIG1hcmdpbi1ib3R0b206IDA7XG5gO1xuXG5mdW5jdGlvbiBnZXRDb2xsZWN0aW9uUHJvcHMoY29sbGVjdGlvbikge1xuICBjb25zdCBjb2xsZWN0aW9uTGFiZWwgPSBjb2xsZWN0aW9uLmdldCgnbGFiZWwnKTtcbiAgY29uc3QgY29sbGVjdGlvbkxhYmVsU2luZ3VsYXIgPSBjb2xsZWN0aW9uLmdldCgnbGFiZWxfc2luZ3VsYXInKTtcbiAgY29uc3QgY29sbGVjdGlvbkRlc2NyaXB0aW9uID0gY29sbGVjdGlvbi5nZXQoJ2Rlc2NyaXB0aW9uJyk7XG5cbiAgcmV0dXJuIHtcbiAgICBjb2xsZWN0aW9uTGFiZWwsXG4gICAgY29sbGVjdGlvbkxhYmVsU2luZ3VsYXIsXG4gICAgY29sbGVjdGlvbkRlc2NyaXB0aW9uLFxuICB9O1xufVxuXG5mdW5jdGlvbiBDb2xsZWN0aW9uVG9wKHsgY29sbGVjdGlvbiwgbmV3RW50cnlVcmwsIHQgfSkge1xuICBjb25zdCB7IGNvbGxlY3Rpb25MYWJlbCwgY29sbGVjdGlvbkxhYmVsU2luZ3VsYXIsIGNvbGxlY3Rpb25EZXNjcmlwdGlvbiB9ID0gZ2V0Q29sbGVjdGlvblByb3BzKFxuICAgIGNvbGxlY3Rpb24sXG4gICAgdCxcbiAgKTtcblxuICByZXR1cm4gKFxuICAgIDxDb2xsZWN0aW9uVG9wQ29udGFpbmVyPlxuICAgICAgPENvbGxlY3Rpb25Ub3BSb3c+XG4gICAgICAgIDxDb2xsZWN0aW9uVG9wSGVhZGluZz57Y29sbGVjdGlvbkxhYmVsfTwvQ29sbGVjdGlvblRvcEhlYWRpbmc+XG4gICAgICAgIHtuZXdFbnRyeVVybCA/IChcbiAgICAgICAgICA8Q29sbGVjdGlvblRvcE5ld0J1dHRvbiB0bz17bmV3RW50cnlVcmx9PlxuICAgICAgICAgICAge3QoJ2NvbGxlY3Rpb24uY29sbGVjdGlvblRvcC5uZXdCdXR0b24nLCB7XG4gICAgICAgICAgICAgIGNvbGxlY3Rpb25MYWJlbDogY29sbGVjdGlvbkxhYmVsU2luZ3VsYXIgfHwgY29sbGVjdGlvbkxhYmVsLFxuICAgICAgICAgICAgfSl9XG4gICAgICAgICAgPC9Db2xsZWN0aW9uVG9wTmV3QnV0dG9uPlxuICAgICAgICApIDogbnVsbH1cbiAgICAgIDwvQ29sbGVjdGlvblRvcFJvdz5cbiAgICAgIHtjb2xsZWN0aW9uRGVzY3JpcHRpb24gPyAoXG4gICAgICAgIDxDb2xsZWN0aW9uVG9wRGVzY3JpcHRpb24+e2NvbGxlY3Rpb25EZXNjcmlwdGlvbn08L0NvbGxlY3Rpb25Ub3BEZXNjcmlwdGlvbj5cbiAgICAgICkgOiBudWxsfVxuICAgIDwvQ29sbGVjdGlvblRvcENvbnRhaW5lcj5cbiAgKTtcbn1cblxuQ29sbGVjdGlvblRvcC5wcm9wVHlwZXMgPSB7XG4gIGNvbGxlY3Rpb246IEltbXV0YWJsZVByb3BUeXBlcy5tYXAuaXNSZXF1aXJlZCxcbiAgbmV3RW50cnlVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB0cmFuc2xhdGUoKShDb2xsZWN0aW9uVG9wKTtcbiJdfQ== */"));
const CollectionTopRow = /*#__PURE__*/(0, _base.default)("div", {
target: "ei8nkzc3",
label: "CollectionTopRow"
})(process.env.NODE_ENV === "production" ? {
name: "bcffy2",
styles: "display:flex;align-items:center;justify-content:space-between"
} : {
name: "bcffy2",
styles: "display:flex;align-items:center;justify-content:space-between",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vQ29sbGVjdGlvblRvcC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFhbUMiLCJmaWxlIjoiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvQ29sbGVjdGlvbi9Db2xsZWN0aW9uVG9wLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBJbW11dGFibGVQcm9wVHlwZXMgZnJvbSAncmVhY3QtaW1tdXRhYmxlLXByb3B0eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgdHJhbnNsYXRlIH0gZnJvbSAncmVhY3QtcG9seWdsb3QnO1xuaW1wb3J0IHsgTGluayB9IGZyb20gJ3JlYWN0LXJvdXRlci1kb20nO1xuaW1wb3J0IHsgY29tcG9uZW50cywgYnV0dG9ucywgc2hhZG93cyB9IGZyb20gJ2RlY2FwLWNtcy11aS1kZWZhdWx0JztcblxuY29uc3QgQ29sbGVjdGlvblRvcENvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gICR7Y29tcG9uZW50cy5jYXJkVG9wfTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbmA7XG5cbmNvbnN0IENvbGxlY3Rpb25Ub3BSb3cgPSBzdHlsZWQuZGl2YFxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5gO1xuXG5jb25zdCBDb2xsZWN0aW9uVG9wSGVhZGluZyA9IHN0eWxlZC5oMWBcbiAgJHtjb21wb25lbnRzLmNhcmRUb3BIZWFkaW5nfTtcbmA7XG5cbmNvbnN0IENvbGxlY3Rpb25Ub3BOZXdCdXR0b24gPSBzdHlsZWQoTGluaylgXG4gICR7YnV0dG9ucy5idXR0b259O1xuICAke3NoYWRvd3MuZHJvcERlZXB9O1xuICAke2J1dHRvbnMuZGVmYXVsdH07XG4gICR7YnV0dG9ucy5ncmF5fTtcblxuICBwYWRkaW5nOiAwIDMwcHg7XG5gO1xuXG5jb25zdCBDb2xsZWN0aW9uVG9wRGVzY3JpcHRpb24gPSBzdHlsZWQucGBcbiAgJHtjb21wb25lbnRzLmNhcmRUb3BEZXNjcmlwdGlvbn07XG4gIG1hcmdpbi1ib3R0b206IDA7XG5gO1xuXG5mdW5jdGlvbiBnZXRDb2xsZWN0aW9uUHJvcHMoY29sbGVjdGlvbikge1xuICBjb25zdCBjb2xsZWN0aW9uTGFiZWwgPSBjb2xsZWN0aW9uLmdldCgnbGFiZWwnKTtcbiAgY29uc3QgY29sbGVjdGlvbkxhYmVsU2luZ3VsYXIgPSBjb2xsZWN0aW9uLmdldCgnbGFiZWxfc2luZ3VsYXInKTtcbiAgY29uc3QgY29sbGVjdGlvbkRlc2NyaXB0aW9uID0gY29sbGVjdGlvbi5nZXQoJ2Rlc2NyaXB0aW9uJyk7XG5cbiAgcmV0dXJuIHtcbiAgICBjb2xsZWN0aW9uTGFiZWwsXG4gICAgY29sbGVjdGlvbkxhYmVsU2luZ3VsYXIsXG4gICAgY29sbGVjdGlvbkRlc2NyaXB0aW9uLFxuICB9O1xufVxuXG5mdW5jdGlvbiBDb2xsZWN0aW9uVG9wKHsgY29sbGVjdGlvbiwgbmV3RW50cnlVcmwsIHQgfSkge1xuICBjb25zdCB7IGNvbGxlY3Rpb25MYWJlbCwgY29sbGVjdGlvbkxhYmVsU2luZ3VsYXIsIGNvbGxlY3Rpb25EZXNjcmlwdGlvbiB9ID0gZ2V0Q29sbGVjdGlvblByb3BzKFxuICAgIGNvbGxlY3Rpb24sXG4gICAgdCxcbiAgKTtcblxuICByZXR1cm4gKFxuICAgIDxDb2xsZWN0aW9uVG9wQ29udGFpbmVyPlxuICAgICAgPENvbGxlY3Rpb25Ub3BSb3c+XG4gICAgICAgIDxDb2xsZWN0aW9uVG9wSGVhZGluZz57Y29sbGVjdGlvbkxhYmVsfTwvQ29sbGVjdGlvblRvcEhlYWRpbmc+XG4gICAgICAgIHtuZXdFbnRyeVVybCA/IChcbiAgICAgICAgICA8Q29sbGVjdGlvblRvcE5ld0J1dHRvbiB0bz17bmV3RW50cnlVcmx9PlxuICAgICAgICAgICAge3QoJ2NvbGxlY3Rpb24uY29sbGVjdGlvblRvcC5uZXdCdXR0b24nLCB7XG4gICAgICAgICAgICAgIGNvbGxlY3Rpb25MYWJlbDogY29sbGVjdGlvbkxhYmVsU2luZ3VsYXIgfHwgY29sbGVjdGlvbkxhYmVsLFxuICAgICAgICAgICAgfSl9XG4gICAgICAgICAgPC9Db2xsZWN0aW9uVG9wTmV3QnV0dG9uPlxuICAgICAgICApIDogbnVsbH1cbiAgICAgIDwvQ29sbGVjdGlvblRvcFJvdz5cbiAgICAgIHtjb2xsZWN0aW9uRGVzY3JpcHRpb24gPyAoXG4gICAgICAgIDxDb2xsZWN0aW9uVG9wRGVzY3JpcHRpb24+e2NvbGxlY3Rpb25EZXNjcmlwdGlvbn08L0NvbGxlY3Rpb25Ub3BEZXNjcmlwdGlvbj5cbiAgICAgICkgOiBudWxsfVxuICAgIDwvQ29sbGVjdGlvblRvcENvbnRhaW5lcj5cbiAgKTtcbn1cblxuQ29sbGVjdGlvblRvcC5wcm9wVHlwZXMgPSB7XG4gIGNvbGxlY3Rpb246IEltbXV0YWJsZVByb3BUeXBlcy5tYXAuaXNSZXF1aXJlZCxcbiAgbmV3RW50cnlVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB0cmFuc2xhdGUoKShDb2xsZWN0aW9uVG9wKTtcbiJdfQ== */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
const CollectionTopHeading = /*#__PURE__*/(0, _base.default)("h1", {
target: "ei8nkzc2",
label: "CollectionTopHeading"
})(_decapCmsUiDefault.components.cardTopHeading, ";" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vQ29sbGVjdGlvblRvcC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtQnNDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vQ29sbGVjdGlvblRvcC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgSW1tdXRhYmxlUHJvcFR5cGVzIGZyb20gJ3JlYWN0LWltbXV0YWJsZS1wcm9wdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IHRyYW5zbGF0ZSB9IGZyb20gJ3JlYWN0LXBvbHlnbG90JztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IGNvbXBvbmVudHMsIGJ1dHRvbnMsIHNoYWRvd3MgfSBmcm9tICdkZWNhcC1jbXMtdWktZGVmYXVsdCc7XG5cbmNvbnN0IENvbGxlY3Rpb25Ub3BDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICAke2NvbXBvbmVudHMuY2FyZFRvcH07XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG5gO1xuXG5jb25zdCBDb2xsZWN0aW9uVG9wUm93ID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuYDtcblxuY29uc3QgQ29sbGVjdGlvblRvcEhlYWRpbmcgPSBzdHlsZWQuaDFgXG4gICR7Y29tcG9uZW50cy5jYXJkVG9wSGVhZGluZ307XG5gO1xuXG5jb25zdCBDb2xsZWN0aW9uVG9wTmV3QnV0dG9uID0gc3R5bGVkKExpbmspYFxuICAke2J1dHRvbnMuYnV0dG9ufTtcbiAgJHtzaGFkb3dzLmRyb3BEZWVwfTtcbiAgJHtidXR0b25zLmRlZmF1bHR9O1xuICAke2J1dHRvbnMuZ3JheX07XG5cbiAgcGFkZGluZzogMCAzMHB4O1xuYDtcblxuY29uc3QgQ29sbGVjdGlvblRvcERlc2NyaXB0aW9uID0gc3R5bGVkLnBgXG4gICR7Y29tcG9uZW50cy5jYXJkVG9wRGVzY3JpcHRpb259O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuYDtcblxuZnVuY3Rpb24gZ2V0Q29sbGVjdGlvblByb3BzKGNvbGxlY3Rpb24pIHtcbiAgY29uc3QgY29sbGVjdGlvbkxhYmVsID0gY29sbGVjdGlvbi5nZXQoJ2xhYmVsJyk7XG4gIGNvbnN0IGNvbGxlY3Rpb25MYWJlbFNpbmd1bGFyID0gY29sbGVjdGlvbi5nZXQoJ2xhYmVsX3Npbmd1bGFyJyk7XG4gIGNvbnN0IGNvbGxlY3Rpb25EZXNjcmlwdGlvbiA9IGNvbGxlY3Rpb24uZ2V0KCdkZXNjcmlwdGlvbicpO1xuXG4gIHJldHVybiB7XG4gICAgY29sbGVjdGlvbkxhYmVsLFxuICAgIGNvbGxlY3Rpb25MYWJlbFNpbmd1bGFyLFxuICAgIGNvbGxlY3Rpb25EZXNjcmlwdGlvbixcbiAgfTtcbn1cblxuZnVuY3Rpb24gQ29sbGVjdGlvblRvcCh7IGNvbGxlY3Rpb24sIG5ld0VudHJ5VXJsLCB0IH0pIHtcbiAgY29uc3QgeyBjb2xsZWN0aW9uTGFiZWwsIGNvbGxlY3Rpb25MYWJlbFNpbmd1bGFyLCBjb2xsZWN0aW9uRGVzY3JpcHRpb24gfSA9IGdldENvbGxlY3Rpb25Qcm9wcyhcbiAgICBjb2xsZWN0aW9uLFxuICAgIHQsXG4gICk7XG5cbiAgcmV0dXJuIChcbiAgICA8Q29sbGVjdGlvblRvcENvbnRhaW5lcj5cbiAgICAgIDxDb2xsZWN0aW9uVG9wUm93PlxuICAgICAgICA8Q29sbGVjdGlvblRvcEhlYWRpbmc+e2NvbGxlY3Rpb25MYWJlbH08L0NvbGxlY3Rpb25Ub3BIZWFkaW5nPlxuICAgICAgICB7bmV3RW50cnlVcmwgPyAoXG4gICAgICAgICAgPENvbGxlY3Rpb25Ub3BOZXdCdXR0b24gdG89e25ld0VudHJ5VXJsfT5cbiAgICAgICAgICAgIHt0KCdjb2xsZWN0aW9uLmNvbGxlY3Rpb25Ub3AubmV3QnV0dG9uJywge1xuICAgICAgICAgICAgICBjb2xsZWN0aW9uTGFiZWw6IGNvbGxlY3Rpb25MYWJlbFNpbmd1bGFyIHx8IGNvbGxlY3Rpb25MYWJlbCxcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgIDwvQ29sbGVjdGlvblRvcE5ld0J1dHRvbj5cbiAgICAgICAgKSA6IG51bGx9XG4gICAgICA8L0NvbGxlY3Rpb25Ub3BSb3c+XG4gICAgICB7Y29sbGVjdGlvbkRlc2NyaXB0aW9uID8gKFxuICAgICAgICA8Q29sbGVjdGlvblRvcERlc2NyaXB0aW9uPntjb2xsZWN0aW9uRGVzY3JpcHRpb259PC9Db2xsZWN0aW9uVG9wRGVzY3JpcHRpb24+XG4gICAgICApIDogbnVsbH1cbiAgICA8L0NvbGxlY3Rpb25Ub3BDb250YWluZXI+XG4gICk7XG59XG5cbkNvbGxlY3Rpb25Ub3AucHJvcFR5cGVzID0ge1xuICBjb2xsZWN0aW9uOiBJbW11dGFibGVQcm9wVHlwZXMubWFwLmlzUmVxdWlyZWQsXG4gIG5ld0VudHJ5VXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgdHJhbnNsYXRlKCkoQ29sbGVjdGlvblRvcCk7XG4iXX0= */"));
const CollectionTopNewButton = /*#__PURE__*/(0, _base.default)(_reactRouterDom.Link, {
target: "ei8nkzc1",
label: "CollectionTopNewButton"
})(_decapCmsUiDefault.buttons.button, ";", _decapCmsUiDefault.shadows.dropDeep, ";", _decapCmsUiDefault.buttons.default, ";", _decapCmsUiDefault.buttons.gray, ";padding:0 30px;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vQ29sbGVjdGlvblRvcC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUF1QjJDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vQ29sbGVjdGlvblRvcC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgSW1tdXRhYmxlUHJvcFR5cGVzIGZyb20gJ3JlYWN0LWltbXV0YWJsZS1wcm9wdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IHRyYW5zbGF0ZSB9IGZyb20gJ3JlYWN0LXBvbHlnbG90JztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IGNvbXBvbmVudHMsIGJ1dHRvbnMsIHNoYWRvd3MgfSBmcm9tICdkZWNhcC1jbXMtdWktZGVmYXVsdCc7XG5cbmNvbnN0IENvbGxlY3Rpb25Ub3BDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICAke2NvbXBvbmVudHMuY2FyZFRvcH07XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG5gO1xuXG5jb25zdCBDb2xsZWN0aW9uVG9wUm93ID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuYDtcblxuY29uc3QgQ29sbGVjdGlvblRvcEhlYWRpbmcgPSBzdHlsZWQuaDFgXG4gICR7Y29tcG9uZW50cy5jYXJkVG9wSGVhZGluZ307XG5gO1xuXG5jb25zdCBDb2xsZWN0aW9uVG9wTmV3QnV0dG9uID0gc3R5bGVkKExpbmspYFxuICAke2J1dHRvbnMuYnV0dG9ufTtcbiAgJHtzaGFkb3dzLmRyb3BEZWVwfTtcbiAgJHtidXR0b25zLmRlZmF1bHR9O1xuICAke2J1dHRvbnMuZ3JheX07XG5cbiAgcGFkZGluZzogMCAzMHB4O1xuYDtcblxuY29uc3QgQ29sbGVjdGlvblRvcERlc2NyaXB0aW9uID0gc3R5bGVkLnBgXG4gICR7Y29tcG9uZW50cy5jYXJkVG9wRGVzY3JpcHRpb259O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuYDtcblxuZnVuY3Rpb24gZ2V0Q29sbGVjdGlvblByb3BzKGNvbGxlY3Rpb24pIHtcbiAgY29uc3QgY29sbGVjdGlvbkxhYmVsID0gY29sbGVjdGlvbi5nZXQoJ2xhYmVsJyk7XG4gIGNvbnN0IGNvbGxlY3Rpb25MYWJlbFNpbmd1bGFyID0gY29sbGVjdGlvbi5nZXQoJ2xhYmVsX3Npbmd1bGFyJyk7XG4gIGNvbnN0IGNvbGxlY3Rpb25EZXNjcmlwdGlvbiA9IGNvbGxlY3Rpb24uZ2V0KCdkZXNjcmlwdGlvbicpO1xuXG4gIHJldHVybiB7XG4gICAgY29sbGVjdGlvbkxhYmVsLFxuICAgIGNvbGxlY3Rpb25MYWJlbFNpbmd1bGFyLFxuICAgIGNvbGxlY3Rpb25EZXNjcmlwdGlvbixcbiAgfTtcbn1cblxuZnVuY3Rpb24gQ29sbGVjdGlvblRvcCh7IGNvbGxlY3Rpb24sIG5ld0VudHJ5VXJsLCB0IH0pIHtcbiAgY29uc3QgeyBjb2xsZWN0aW9uTGFiZWwsIGNvbGxlY3Rpb25MYWJlbFNpbmd1bGFyLCBjb2xsZWN0aW9uRGVzY3JpcHRpb24gfSA9IGdldENvbGxlY3Rpb25Qcm9wcyhcbiAgICBjb2xsZWN0aW9uLFxuICAgIHQsXG4gICk7XG5cbiAgcmV0dXJuIChcbiAgICA8Q29sbGVjdGlvblRvcENvbnRhaW5lcj5cbiAgICAgIDxDb2xsZWN0aW9uVG9wUm93PlxuICAgICAgICA8Q29sbGVjdGlvblRvcEhlYWRpbmc+e2NvbGxlY3Rpb25MYWJlbH08L0NvbGxlY3Rpb25Ub3BIZWFkaW5nPlxuICAgICAgICB7bmV3RW50cnlVcmwgPyAoXG4gICAgICAgICAgPENvbGxlY3Rpb25Ub3BOZXdCdXR0b24gdG89e25ld0VudHJ5VXJsfT5cbiAgICAgICAgICAgIHt0KCdjb2xsZWN0aW9uLmNvbGxlY3Rpb25Ub3AubmV3QnV0dG9uJywge1xuICAgICAgICAgICAgICBjb2xsZWN0aW9uTGFiZWw6IGNvbGxlY3Rpb25MYWJlbFNpbmd1bGFyIHx8IGNvbGxlY3Rpb25MYWJlbCxcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgIDwvQ29sbGVjdGlvblRvcE5ld0J1dHRvbj5cbiAgICAgICAgKSA6IG51bGx9XG4gICAgICA8L0NvbGxlY3Rpb25Ub3BSb3c+XG4gICAgICB7Y29sbGVjdGlvbkRlc2NyaXB0aW9uID8gKFxuICAgICAgICA8Q29sbGVjdGlvblRvcERlc2NyaXB0aW9uPntjb2xsZWN0aW9uRGVzY3JpcHRpb259PC9Db2xsZWN0aW9uVG9wRGVzY3JpcHRpb24+XG4gICAgICApIDogbnVsbH1cbiAgICA8L0NvbGxlY3Rpb25Ub3BDb250YWluZXI+XG4gICk7XG59XG5cbkNvbGxlY3Rpb25Ub3AucHJvcFR5cGVzID0ge1xuICBjb2xsZWN0aW9uOiBJbW11dGFibGVQcm9wVHlwZXMubWFwLmlzUmVxdWlyZWQsXG4gIG5ld0VudHJ5VXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgdHJhbnNsYXRlKCkoQ29sbGVjdGlvblRvcCk7XG4iXX0= */"));
const CollectionTopDescription = /*#__PURE__*/(0, _base.default)("p", {
target: "ei8nkzc0",
label: "CollectionTopDescription"
})(_decapCmsUiDefault.components.cardTopDescription, ";margin-bottom:0;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vQ29sbGVjdGlvblRvcC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnQ3lDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vQ29sbGVjdGlvblRvcC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgSW1tdXRhYmxlUHJvcFR5cGVzIGZyb20gJ3JlYWN0LWltbXV0YWJsZS1wcm9wdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IHRyYW5zbGF0ZSB9IGZyb20gJ3JlYWN0LXBvbHlnbG90JztcbmltcG9ydCB7IExpbmsgfSBmcm9tICdyZWFjdC1yb3V0ZXItZG9tJztcbmltcG9ydCB7IGNvbXBvbmVudHMsIGJ1dHRvbnMsIHNoYWRvd3MgfSBmcm9tICdkZWNhcC1jbXMtdWktZGVmYXVsdCc7XG5cbmNvbnN0IENvbGxlY3Rpb25Ub3BDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICAke2NvbXBvbmVudHMuY2FyZFRvcH07XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG5gO1xuXG5jb25zdCBDb2xsZWN0aW9uVG9wUm93ID0gc3R5bGVkLmRpdmBcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuYDtcblxuY29uc3QgQ29sbGVjdGlvblRvcEhlYWRpbmcgPSBzdHlsZWQuaDFgXG4gICR7Y29tcG9uZW50cy5jYXJkVG9wSGVhZGluZ307XG5gO1xuXG5jb25zdCBDb2xsZWN0aW9uVG9wTmV3QnV0dG9uID0gc3R5bGVkKExpbmspYFxuICAke2J1dHRvbnMuYnV0dG9ufTtcbiAgJHtzaGFkb3dzLmRyb3BEZWVwfTtcbiAgJHtidXR0b25zLmRlZmF1bHR9O1xuICAke2J1dHRvbnMuZ3JheX07XG5cbiAgcGFkZGluZzogMCAzMHB4O1xuYDtcblxuY29uc3QgQ29sbGVjdGlvblRvcERlc2NyaXB0aW9uID0gc3R5bGVkLnBgXG4gICR7Y29tcG9uZW50cy5jYXJkVG9wRGVzY3JpcHRpb259O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuYDtcblxuZnVuY3Rpb24gZ2V0Q29sbGVjdGlvblByb3BzKGNvbGxlY3Rpb24pIHtcbiAgY29uc3QgY29sbGVjdGlvbkxhYmVsID0gY29sbGVjdGlvbi5nZXQoJ2xhYmVsJyk7XG4gIGNvbnN0IGNvbGxlY3Rpb25MYWJlbFNpbmd1bGFyID0gY29sbGVjdGlvbi5nZXQoJ2xhYmVsX3Npbmd1bGFyJyk7XG4gIGNvbnN0IGNvbGxlY3Rpb25EZXNjcmlwdGlvbiA9IGNvbGxlY3Rpb24uZ2V0KCdkZXNjcmlwdGlvbicpO1xuXG4gIHJldHVybiB7XG4gICAgY29sbGVjdGlvbkxhYmVsLFxuICAgIGNvbGxlY3Rpb25MYWJlbFNpbmd1bGFyLFxuICAgIGNvbGxlY3Rpb25EZXNjcmlwdGlvbixcbiAgfTtcbn1cblxuZnVuY3Rpb24gQ29sbGVjdGlvblRvcCh7IGNvbGxlY3Rpb24sIG5ld0VudHJ5VXJsLCB0IH0pIHtcbiAgY29uc3QgeyBjb2xsZWN0aW9uTGFiZWwsIGNvbGxlY3Rpb25MYWJlbFNpbmd1bGFyLCBjb2xsZWN0aW9uRGVzY3JpcHRpb24gfSA9IGdldENvbGxlY3Rpb25Qcm9wcyhcbiAgICBjb2xsZWN0aW9uLFxuICAgIHQsXG4gICk7XG5cbiAgcmV0dXJuIChcbiAgICA8Q29sbGVjdGlvblRvcENvbnRhaW5lcj5cbiAgICAgIDxDb2xsZWN0aW9uVG9wUm93PlxuICAgICAgICA8Q29sbGVjdGlvblRvcEhlYWRpbmc+e2NvbGxlY3Rpb25MYWJlbH08L0NvbGxlY3Rpb25Ub3BIZWFkaW5nPlxuICAgICAgICB7bmV3RW50cnlVcmwgPyAoXG4gICAgICAgICAgPENvbGxlY3Rpb25Ub3BOZXdCdXR0b24gdG89e25ld0VudHJ5VXJsfT5cbiAgICAgICAgICAgIHt0KCdjb2xsZWN0aW9uLmNvbGxlY3Rpb25Ub3AubmV3QnV0dG9uJywge1xuICAgICAgICAgICAgICBjb2xsZWN0aW9uTGFiZWw6IGNvbGxlY3Rpb25MYWJlbFNpbmd1bGFyIHx8IGNvbGxlY3Rpb25MYWJlbCxcbiAgICAgICAgICAgIH0pfVxuICAgICAgICAgIDwvQ29sbGVjdGlvblRvcE5ld0J1dHRvbj5cbiAgICAgICAgKSA6IG51bGx9XG4gICAgICA8L0NvbGxlY3Rpb25Ub3BSb3c+XG4gICAgICB7Y29sbGVjdGlvbkRlc2NyaXB0aW9uID8gKFxuICAgICAgICA8Q29sbGVjdGlvblRvcERlc2NyaXB0aW9uPntjb2xsZWN0aW9uRGVzY3JpcHRpb259PC9Db2xsZWN0aW9uVG9wRGVzY3JpcHRpb24+XG4gICAgICApIDogbnVsbH1cbiAgICA8L0NvbGxlY3Rpb25Ub3BDb250YWluZXI+XG4gICk7XG59XG5cbkNvbGxlY3Rpb25Ub3AucHJvcFR5cGVzID0ge1xuICBjb2xsZWN0aW9uOiBJbW11dGFibGVQcm9wVHlwZXMubWFwLmlzUmVxdWlyZWQsXG4gIG5ld0VudHJ5VXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgdHJhbnNsYXRlKCkoQ29sbGVjdGlvblRvcCk7XG4iXX0= */"));
function getCollectionProps(collection) {
const collectionLabel = collection.get('label');
const collectionLabelSingular = collection.get('label_singular');
const collectionDescription = collection.get('description');
return {
collectionLabel,
collectionLabelSingular,
collectionDescription
};
}
function CollectionTop({
collection,
newEntryUrl,
t
}) {
const {
collectionLabel,
collectionLabelSingular,
collectionDescription
} = getCollectionProps(collection, t);
return (0, _react2.jsx)(CollectionTopContainer, null, (0, _react2.jsx)(CollectionTopRow, null, (0, _react2.jsx)(CollectionTopHeading, null, collectionLabel), newEntryUrl ? (0, _react2.jsx)(CollectionTopNewButton, {
to: newEntryUrl
}, t('collection.collectionTop.newButton', {
collectionLabel: collectionLabelSingular || collectionLabel
})) : null), collectionDescription ? (0, _react2.jsx)(CollectionTopDescription, null, collectionDescription) : null);
}
CollectionTop.propTypes = {
collection: _reactImmutableProptypes.default.map.isRequired,
newEntryUrl: _propTypes.default.string,
t: _propTypes.default.func.isRequired
};
var _default = exports.default = (0, _reactPolyglot.translate)()(CollectionTop);

View File

@@ -0,0 +1,23 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ControlButton = ControlButton;
var _base = _interopRequireDefault(require("@emotion/styled/base"));
var _react = _interopRequireDefault(require("react"));
var _react2 = require("@emotion/react");
var _decapCmsUiDefault = require("decap-cms-ui-default");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const Button = /*#__PURE__*/(0, _base.default)(_decapCmsUiDefault.StyledDropdownButton, {
target: "e1obtllk0",
label: "Button"
})(_decapCmsUiDefault.buttons.button, ";", _decapCmsUiDefault.buttons.medium, ";", _decapCmsUiDefault.buttons.grayText, ";font-size:14px;&:after{top:11px;}" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vQ29udHJvbEJ1dHRvbi5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLMkMiLCJmaWxlIjoiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvQ29sbGVjdGlvbi9Db250cm9sQnV0dG9uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGJ1dHRvbnMsIFN0eWxlZERyb3Bkb3duQnV0dG9uLCBjb2xvcnMgfSBmcm9tICdkZWNhcC1jbXMtdWktZGVmYXVsdCc7XG5cbmNvbnN0IEJ1dHRvbiA9IHN0eWxlZChTdHlsZWREcm9wZG93bkJ1dHRvbilgXG4gICR7YnV0dG9ucy5idXR0b259O1xuICAke2J1dHRvbnMubWVkaXVtfTtcbiAgJHtidXR0b25zLmdyYXlUZXh0fTtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogMTFweDtcbiAgfVxuYDtcblxuZXhwb3J0IGZ1bmN0aW9uIENvbnRyb2xCdXR0b24oeyBhY3RpdmUsIHRpdGxlIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8QnV0dG9uXG4gICAgICBjc3M9e2Nzc2BcbiAgICAgICAgY29sb3I6ICR7YWN0aXZlID8gY29sb3JzLmFjdGl2ZSA6IHVuZGVmaW5lZH07XG4gICAgICBgfVxuICAgID5cbiAgICAgIHt0aXRsZX1cbiAgICA8L0J1dHRvbj5cbiAgKTtcbn1cbiJdfQ== */"));
function ControlButton({
active,
title
}) {
return (0, _react2.jsx)(Button, {
css: /*#__PURE__*/(0, _react2.css)("color:", active ? _decapCmsUiDefault.colors.active : undefined, ";;label:ControlButton;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vQ29udHJvbEJ1dHRvbi5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtQmMiLCJmaWxlIjoiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvQ29sbGVjdGlvbi9Db250cm9sQnV0dG9uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGJ1dHRvbnMsIFN0eWxlZERyb3Bkb3duQnV0dG9uLCBjb2xvcnMgfSBmcm9tICdkZWNhcC1jbXMtdWktZGVmYXVsdCc7XG5cbmNvbnN0IEJ1dHRvbiA9IHN0eWxlZChTdHlsZWREcm9wZG93bkJ1dHRvbilgXG4gICR7YnV0dG9ucy5idXR0b259O1xuICAke2J1dHRvbnMubWVkaXVtfTtcbiAgJHtidXR0b25zLmdyYXlUZXh0fTtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogMTFweDtcbiAgfVxuYDtcblxuZXhwb3J0IGZ1bmN0aW9uIENvbnRyb2xCdXR0b24oeyBhY3RpdmUsIHRpdGxlIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8QnV0dG9uXG4gICAgICBjc3M9e2Nzc2BcbiAgICAgICAgY29sb3I6ICR7YWN0aXZlID8gY29sb3JzLmFjdGl2ZSA6IHVuZGVmaW5lZH07XG4gICAgICBgfVxuICAgID5cbiAgICAgIHt0aXRsZX1cbiAgICA8L0J1dHRvbj5cbiAgKTtcbn1cbiJdfQ== */"))
}, title);
}

View File

@@ -0,0 +1,73 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _base = _interopRequireDefault(require("@emotion/styled/base"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes"));
var _reactPolyglot = require("react-polyglot");
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _EntryListing = _interopRequireDefault(require("./EntryListing"));
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
const PaginationMessage = /*#__PURE__*/(0, _base.default)("div", {
target: "e1d0i3na1",
label: "PaginationMessage"
})("width:", _decapCmsUiDefault.lengths.topCardWidth, ";padding:16px;text-align:center;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vRW50cmllcy9FbnRyaWVzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVNvQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9Db2xsZWN0aW9uL0VudHJpZXMvRW50cmllcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEltbXV0YWJsZVByb3BUeXBlcyBmcm9tICdyZWFjdC1pbW11dGFibGUtcHJvcHR5cGVzJztcbmltcG9ydCB7IHRyYW5zbGF0ZSB9IGZyb20gJ3JlYWN0LXBvbHlnbG90JztcbmltcG9ydCB7IExvYWRlciwgbGVuZ3RocyB9IGZyb20gJ2RlY2FwLWNtcy11aS1kZWZhdWx0JztcblxuaW1wb3J0IEVudHJ5TGlzdGluZyBmcm9tICcuL0VudHJ5TGlzdGluZyc7XG5cbmNvbnN0IFBhZ2luYXRpb25NZXNzYWdlID0gc3R5bGVkLmRpdmBcbiAgd2lkdGg6ICR7bGVuZ3Rocy50b3BDYXJkV2lkdGh9O1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5gO1xuXG5jb25zdCBOb0VudHJpZXNNZXNzYWdlID0gc3R5bGVkKFBhZ2luYXRpb25NZXNzYWdlKWBcbiAgbWFyZ2luLXRvcDogMTZweDtcbmA7XG5cbmZ1bmN0aW9uIEVudHJpZXMoe1xuICBjb2xsZWN0aW9ucyxcbiAgZW50cmllcyxcbiAgaXNGZXRjaGluZyxcbiAgdmlld1N0eWxlLFxuICBjdXJzb3IsXG4gIGhhbmRsZUN1cnNvckFjdGlvbnMsXG4gIHQsXG4gIHBhZ2UsXG59KSB7XG4gIGNvbnN0IGxvYWRpbmdNZXNzYWdlcyA9IFtcbiAgICB0KCdjb2xsZWN0aW9uLmVudHJpZXMubG9hZGluZ0VudHJpZXMnKSxcbiAgICB0KCdjb2xsZWN0aW9uLmVudHJpZXMuY2FjaGluZ0VudHJpZXMnKSxcbiAgICB0KCdjb2xsZWN0aW9uLmVudHJpZXMubG9uZ2VyTG9hZGluZycpLFxuICBdO1xuXG4gIGlmIChpc0ZldGNoaW5nICYmIHBhZ2UgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiA8TG9hZGVyIGFjdGl2ZT57bG9hZGluZ01lc3NhZ2VzfTwvTG9hZGVyPjtcbiAgfVxuXG4gIGNvbnN0IGhhc0VudHJpZXMgPSAoZW50cmllcyAmJiBlbnRyaWVzLnNpemUgPiAwKSB8fCBjdXJzb3I/LmFjdGlvbnM/LmhhcygnYXBwZW5kX25leHQnKTtcbiAgaWYgKGhhc0VudHJpZXMpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPEVudHJ5TGlzdGluZ1xuICAgICAgICAgIGNvbGxlY3Rpb25zPXtjb2xsZWN0aW9uc31cbiAgICAgICAgICBlbnRyaWVzPXtlbnRyaWVzfVxuICAgICAgICAgIHZpZXdTdHlsZT17dmlld1N0eWxlfVxuICAgICAgICAgIGN1cnNvcj17Y3Vyc29yfVxuICAgICAgICAgIGhhbmRsZUN1cnNvckFjdGlvbnM9e2hhbmRsZUN1cnNvckFjdGlvbnN9XG4gICAgICAgICAgcGFnZT17cGFnZX1cbiAgICAgICAgLz5cbiAgICAgICAge2lzRmV0Y2hpbmcgJiYgcGFnZSAhPT0gdW5kZWZpbmVkICYmIGVudHJpZXMuc2l6ZSA+IDAgPyAoXG4gICAgICAgICAgPFBhZ2luYXRpb25NZXNzYWdlPnt0KCdjb2xsZWN0aW9uLmVudHJpZXMubG9hZGluZ0VudHJpZXMnKX08L1BhZ2luYXRpb25NZXNzYWdlPlxuICAgICAgICApIDogbnVsbH1cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gPE5vRW50cmllc01lc3NhZ2U+e3QoJ2NvbGxlY3Rpb24uZW50cmllcy5ub0VudHJpZXMnKX08L05vRW50cmllc01lc3NhZ2U+O1xufVxuXG5FbnRyaWVzLnByb3BUeXBlcyA9IHtcbiAgY29sbGVjdGlvbnM6IEltbXV0YWJsZVByb3BUeXBlcy5pdGVyYWJsZS5pc1JlcXVpcmVkLFxuICBlbnRyaWVzOiBJbW11dGFibGVQcm9wVHlwZXMubGlzdCxcbiAgcGFnZTogUHJvcFR5cGVzLm51bWJlcixcbiAgaXNGZXRjaGluZzogUHJvcFR5cGVzLmJvb2wsXG4gIHZpZXdTdHlsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgY3Vyc29yOiBQcm9wVHlwZXMuYW55LmlzUmVxdWlyZWQsXG4gIGhhbmRsZUN1cnNvckFjdGlvbnM6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB0cmFuc2xhdGUoKShFbnRyaWVzKTtcbiJdfQ== */"));
const NoEntriesMessage = /*#__PURE__*/(0, _base.default)(PaginationMessage, {
target: "e1d0i3na0",
label: "NoEntriesMessage"
})(process.env.NODE_ENV === "production" ? {
name: "yz1nei",
styles: "margin-top:16px"
} : {
name: "yz1nei",
styles: "margin-top:16px",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vRW50cmllcy9FbnRyaWVzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWVrRCIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9Db2xsZWN0aW9uL0VudHJpZXMvRW50cmllcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IEltbXV0YWJsZVByb3BUeXBlcyBmcm9tICdyZWFjdC1pbW11dGFibGUtcHJvcHR5cGVzJztcbmltcG9ydCB7IHRyYW5zbGF0ZSB9IGZyb20gJ3JlYWN0LXBvbHlnbG90JztcbmltcG9ydCB7IExvYWRlciwgbGVuZ3RocyB9IGZyb20gJ2RlY2FwLWNtcy11aS1kZWZhdWx0JztcblxuaW1wb3J0IEVudHJ5TGlzdGluZyBmcm9tICcuL0VudHJ5TGlzdGluZyc7XG5cbmNvbnN0IFBhZ2luYXRpb25NZXNzYWdlID0gc3R5bGVkLmRpdmBcbiAgd2lkdGg6ICR7bGVuZ3Rocy50b3BDYXJkV2lkdGh9O1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5gO1xuXG5jb25zdCBOb0VudHJpZXNNZXNzYWdlID0gc3R5bGVkKFBhZ2luYXRpb25NZXNzYWdlKWBcbiAgbWFyZ2luLXRvcDogMTZweDtcbmA7XG5cbmZ1bmN0aW9uIEVudHJpZXMoe1xuICBjb2xsZWN0aW9ucyxcbiAgZW50cmllcyxcbiAgaXNGZXRjaGluZyxcbiAgdmlld1N0eWxlLFxuICBjdXJzb3IsXG4gIGhhbmRsZUN1cnNvckFjdGlvbnMsXG4gIHQsXG4gIHBhZ2UsXG59KSB7XG4gIGNvbnN0IGxvYWRpbmdNZXNzYWdlcyA9IFtcbiAgICB0KCdjb2xsZWN0aW9uLmVudHJpZXMubG9hZGluZ0VudHJpZXMnKSxcbiAgICB0KCdjb2xsZWN0aW9uLmVudHJpZXMuY2FjaGluZ0VudHJpZXMnKSxcbiAgICB0KCdjb2xsZWN0aW9uLmVudHJpZXMubG9uZ2VyTG9hZGluZycpLFxuICBdO1xuXG4gIGlmIChpc0ZldGNoaW5nICYmIHBhZ2UgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiA8TG9hZGVyIGFjdGl2ZT57bG9hZGluZ01lc3NhZ2VzfTwvTG9hZGVyPjtcbiAgfVxuXG4gIGNvbnN0IGhhc0VudHJpZXMgPSAoZW50cmllcyAmJiBlbnRyaWVzLnNpemUgPiAwKSB8fCBjdXJzb3I/LmFjdGlvbnM/LmhhcygnYXBwZW5kX25leHQnKTtcbiAgaWYgKGhhc0VudHJpZXMpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPEVudHJ5TGlzdGluZ1xuICAgICAgICAgIGNvbGxlY3Rpb25zPXtjb2xsZWN0aW9uc31cbiAgICAgICAgICBlbnRyaWVzPXtlbnRyaWVzfVxuICAgICAgICAgIHZpZXdTdHlsZT17dmlld1N0eWxlfVxuICAgICAgICAgIGN1cnNvcj17Y3Vyc29yfVxuICAgICAgICAgIGhhbmRsZUN1cnNvckFjdGlvbnM9e2hhbmRsZUN1cnNvckFjdGlvbnN9XG4gICAgICAgICAgcGFnZT17cGFnZX1cbiAgICAgICAgLz5cbiAgICAgICAge2lzRmV0Y2hpbmcgJiYgcGFnZSAhPT0gdW5kZWZpbmVkICYmIGVudHJpZXMuc2l6ZSA+IDAgPyAoXG4gICAgICAgICAgPFBhZ2luYXRpb25NZXNzYWdlPnt0KCdjb2xsZWN0aW9uLmVudHJpZXMubG9hZGluZ0VudHJpZXMnKX08L1BhZ2luYXRpb25NZXNzYWdlPlxuICAgICAgICApIDogbnVsbH1cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gPE5vRW50cmllc01lc3NhZ2U+e3QoJ2NvbGxlY3Rpb24uZW50cmllcy5ub0VudHJpZXMnKX08L05vRW50cmllc01lc3NhZ2U+O1xufVxuXG5FbnRyaWVzLnByb3BUeXBlcyA9IHtcbiAgY29sbGVjdGlvbnM6IEltbXV0YWJsZVByb3BUeXBlcy5pdGVyYWJsZS5pc1JlcXVpcmVkLFxuICBlbnRyaWVzOiBJbW11dGFibGVQcm9wVHlwZXMubGlzdCxcbiAgcGFnZTogUHJvcFR5cGVzLm51bWJlcixcbiAgaXNGZXRjaGluZzogUHJvcFR5cGVzLmJvb2wsXG4gIHZpZXdTdHlsZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgY3Vyc29yOiBQcm9wVHlwZXMuYW55LmlzUmVxdWlyZWQsXG4gIGhhbmRsZUN1cnNvckFjdGlvbnM6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB0cmFuc2xhdGUoKShFbnRyaWVzKTtcbiJdfQ== */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
function Entries({
collections,
entries,
isFetching,
viewStyle,
cursor,
handleCursorActions,
t,
page
}) {
var _cursor$actions;
const loadingMessages = [t('collection.entries.loadingEntries'), t('collection.entries.cachingEntries'), t('collection.entries.longerLoading')];
if (isFetching && page === undefined) {
return (0, _react2.jsx)(_decapCmsUiDefault.Loader, {
active: true
}, loadingMessages);
}
const hasEntries = entries && entries.size > 0 || (cursor === null || cursor === void 0 ? void 0 : (_cursor$actions = cursor.actions) === null || _cursor$actions === void 0 ? void 0 : _cursor$actions.has('append_next'));
if (hasEntries) {
return (0, _react2.jsx)(_react.default.Fragment, null, (0, _react2.jsx)(_EntryListing.default, {
collections: collections,
entries: entries,
viewStyle: viewStyle,
cursor: cursor,
handleCursorActions: handleCursorActions,
page: page
}), isFetching && page !== undefined && entries.size > 0 ? (0, _react2.jsx)(PaginationMessage, null, t('collection.entries.loadingEntries')) : null);
}
return (0, _react2.jsx)(NoEntriesMessage, null, t('collection.entries.noEntries'));
}
Entries.propTypes = {
collections: _reactImmutableProptypes.default.iterable.isRequired,
entries: _reactImmutableProptypes.default.list,
page: _propTypes.default.number,
isFetching: _propTypes.default.bool,
viewStyle: _propTypes.default.string,
cursor: _propTypes.default.any.isRequired,
handleCursorActions: _propTypes.default.func.isRequired,
t: _propTypes.default.func.isRequired
};
var _default = exports.default = (0, _reactPolyglot.translate)()(Entries);

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,116 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _isEqual2 = _interopRequireDefault(require("lodash/isEqual"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes"));
var _reactRedux = require("react-redux");
var _decapCmsLibUtil = require("decap-cms-lib-util");
var _reducers = require("../../../reducers");
var _search = require("../../../actions/search");
var _Entries = _interopRequireDefault(require("./Entries"));
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : String(i); }
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
class EntriesSearch extends _react.default.Component {
constructor(...args) {
super(...args);
_defineProperty(this, "getCursor", () => {
const {
page
} = this.props;
return _decapCmsLibUtil.Cursor.create({
actions: isNaN(page) ? [] : ['append_next']
});
});
_defineProperty(this, "handleCursorActions", action => {
const {
page,
searchTerm,
searchEntries,
collectionNames
} = this.props;
if (action === 'append_next') {
const nextPage = page + 1;
searchEntries(searchTerm, collectionNames, nextPage);
}
});
}
componentDidMount() {
const {
searchTerm,
searchEntries,
collectionNames
} = this.props;
searchEntries(searchTerm, collectionNames);
}
componentDidUpdate(prevProps) {
const {
searchTerm,
collectionNames
} = this.props;
// check if the search parameters are the same
if (prevProps.searchTerm === searchTerm && (0, _isEqual2.default)(prevProps.collectionNames, collectionNames)) return;
const {
searchEntries
} = prevProps;
searchEntries(searchTerm, collectionNames);
}
componentWillUnmount() {
this.props.clearSearch();
}
render() {
const {
collections,
entries,
isFetching
} = this.props;
return (0, _react2.jsx)(_Entries.default, {
cursor: this.getCursor(),
handleCursorActions: this.handleCursorActions,
collections: collections,
entries: entries,
isFetching: isFetching
});
}
}
_defineProperty(EntriesSearch, "propTypes", {
isFetching: _propTypes.default.bool,
searchEntries: _propTypes.default.func.isRequired,
clearSearch: _propTypes.default.func.isRequired,
searchTerm: _propTypes.default.string.isRequired,
collections: _reactImmutableProptypes.default.seq,
collectionNames: _propTypes.default.array,
entries: _reactImmutableProptypes.default.list,
page: _propTypes.default.number
});
function mapStateToProps(state, ownProps) {
const {
searchTerm
} = ownProps;
const collections = ownProps.collections.toIndexedSeq();
const collectionNames = ownProps.collections.keySeq().toArray();
const isFetching = state.search.isFetching;
const page = state.search.page;
const entries = (0, _reducers.selectSearchedEntries)(state, collectionNames);
return {
isFetching,
page,
collections,
collectionNames,
entries,
searchTerm
};
}
const mapDispatchToProps = {
searchEntries: _search.searchEntries,
clearSearch: _search.clearSearch
};
var _default = exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(EntriesSearch);

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,120 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _base = _interopRequireDefault(require("@emotion/styled/base"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes"));
var _reactWaypoint = require("react-waypoint");
var _immutable = require("immutable");
var _collections = require("../../../reducers/collections");
var _EntryCard = _interopRequireDefault(require("./EntryCard"));
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : String(i); }
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
const CardsGrid = /*#__PURE__*/(0, _base.default)("ul", {
target: "etq0ss00",
label: "CardsGrid"
})(process.env.NODE_ENV === "production" ? {
name: "1dbthoi",
styles: "display:flex;flex-flow:row wrap;list-style-type:none;margin-left:-12px;margin-top:16px;margin-bottom:16px"
} : {
name: "1dbthoi",
styles: "display:flex;flex-flow:row wrap;list-style-type:none;margin-left:-12px;margin-top:16px;margin-bottom:16px",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vRW50cmllcy9FbnRyeUxpc3RpbmcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVTJCIiwiZmlsZSI6Ii4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vRW50cmllcy9FbnRyeUxpc3RpbmcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBJbW11dGFibGVQcm9wVHlwZXMgZnJvbSAncmVhY3QtaW1tdXRhYmxlLXByb3B0eXBlcyc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBXYXlwb2ludCB9IGZyb20gJ3JlYWN0LXdheXBvaW50JztcbmltcG9ydCB7IE1hcCB9IGZyb20gJ2ltbXV0YWJsZSc7XG5cbmltcG9ydCB7IHNlbGVjdEZpZWxkcywgc2VsZWN0SW5mZXJyZWRGaWVsZCB9IGZyb20gJy4uLy4uLy4uL3JlZHVjZXJzL2NvbGxlY3Rpb25zJztcbmltcG9ydCBFbnRyeUNhcmQgZnJvbSAnLi9FbnRyeUNhcmQnO1xuXG5jb25zdCBDYXJkc0dyaWQgPSBzdHlsZWQudWxgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuYDtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRW50cnlMaXN0aW5nIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgICBjb2xsZWN0aW9uczogSW1tdXRhYmxlUHJvcFR5cGVzLml0ZXJhYmxlLmlzUmVxdWlyZWQsXG4gICAgZW50cmllczogSW1tdXRhYmxlUHJvcFR5cGVzLmxpc3QsXG4gICAgdmlld1N0eWxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGN1cnNvcjogUHJvcFR5cGVzLmFueS5pc1JlcXVpcmVkLFxuICAgIGhhbmRsZUN1cnNvckFjdGlvbnM6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgcGFnZTogUHJvcFR5cGVzLm51bWJlcixcbiAgfTtcblxuICBoYXNNb3JlID0gKCkgPT4ge1xuICAgIGNvbnN0IGhhc01vcmUgPSB0aGlzLnByb3BzLmN1cnNvcj8uYWN0aW9ucz8uaGFzKCdhcHBlbmRfbmV4dCcpO1xuICAgIHJldHVybiBoYXNNb3JlO1xuICB9O1xuXG4gIGhhbmRsZUxvYWRNb3JlID0gKCkgPT4ge1xuICAgIGlmICh0aGlzLmhhc01vcmUoKSkge1xuICAgICAgdGhpcy5wcm9wcy5oYW5kbGVDdXJzb3JBY3Rpb25zKCdhcHBlbmRfbmV4dCcpO1xuICAgIH1cbiAgfTtcblxuICBpbmZlckZpZWxkcyA9IGNvbGxlY3Rpb24gPT4ge1xuICAgIGNvbnN0IHRpdGxlRmllbGQgPSBzZWxlY3RJbmZlcnJlZEZpZWxkKGNvbGxlY3Rpb24sICd0aXRsZScpO1xuICAgIGNvbnN0IGRlc2NyaXB0aW9uRmllbGQgPSBzZWxlY3RJbmZlcnJlZEZpZWxkKGNvbGxlY3Rpb24sICdkZXNjcmlwdGlvbicpO1xuICAgIGNvbnN0IGltYWdlRmllbGQgPSBzZWxlY3RJbmZlcnJlZEZpZWxkKGNvbGxlY3Rpb24sICdpbWFnZScpO1xuICAgIGNvbnN0IGZpZWxkcyA9IHNlbGVjdEZpZWxkcyhjb2xsZWN0aW9uKTtcbiAgICBjb25zdCBpbmZlcnJlZEZpZWxkcyA9IFt0aXRsZUZpZWxkLCBkZXNjcmlwdGlvbkZpZWxkLCBpbWFnZUZpZWxkXTtcbiAgICBjb25zdCByZW1haW5pbmdGaWVsZHMgPVxuICAgICAgZmllbGRzICYmIGZpZWxkcy5maWx0ZXIoZiA9PiBpbmZlcnJlZEZpZWxkcy5pbmRleE9mKGYuZ2V0KCduYW1lJykpID09PSAtMSk7XG4gICAgcmV0dXJuIHsgdGl0bGVGaWVsZCwgZGVzY3JpcHRpb25GaWVsZCwgaW1hZ2VGaWVsZCwgcmVtYWluaW5nRmllbGRzIH07XG4gIH07XG5cbiAgcmVuZGVyQ2FyZHNGb3JTaW5nbGVDb2xsZWN0aW9uID0gKCkgPT4ge1xuICAgIGNvbnN0IHsgY29sbGVjdGlvbnMsIGVudHJpZXMsIHZpZXdTdHlsZSB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCBpbmZlcnJlZEZpZWxkcyA9IHRoaXMuaW5mZXJGaWVsZHMoY29sbGVjdGlvbnMpO1xuICAgIGNvbnN0IGVudHJ5Q2FyZFByb3BzID0geyBjb2xsZWN0aW9uOiBjb2xsZWN0aW9ucywgaW5mZXJyZWRGaWVsZHMsIHZpZXdTdHlsZSB9O1xuICAgIHJldHVybiBlbnRyaWVzLm1hcCgoZW50cnksIGlkeCkgPT4gPEVudHJ5Q2FyZCB7Li4uZW50cnlDYXJkUHJvcHN9IGVudHJ5PXtlbnRyeX0ga2V5PXtpZHh9IC8+KTtcbiAgfTtcblxuICByZW5kZXJDYXJkc0Zvck11bHRpcGxlQ29sbGVjdGlvbnMgPSAoKSA9PiB7XG4gICAgY29uc3QgeyBjb2xsZWN0aW9ucywgZW50cmllcyB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCBpc1NpbmdsZUNvbGxlY3Rpb25Jbkxpc3QgPSBjb2xsZWN0aW9ucy5zaXplID09PSAxO1xuICAgIHJldHVybiBlbnRyaWVzLm1hcCgoZW50cnksIGlkeCkgPT4ge1xuICAgICAgY29uc3QgY29sbGVjdGlvbk5hbWUgPSBlbnRyeS5nZXQoJ2NvbGxlY3Rpb24nKTtcbiAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBjb2xsZWN0aW9ucy5maW5kKGNvbGwgPT4gY29sbC5nZXQoJ25hbWUnKSA9PT0gY29sbGVjdGlvbk5hbWUpO1xuICAgICAgY29uc3QgY29sbGVjdGlvbkxhYmVsID0gIWlzU2luZ2xlQ29sbGVjdGlvbkluTGlzdCAmJiBjb2xsZWN0aW9uLmdldCgnbGFiZWwnKTtcbiAgICAgIGNvbnN0IGluZmVycmVkRmllbGRzID0gdGhpcy5pbmZlckZpZWxkcyhjb2xsZWN0aW9uKTtcbiAgICAgIGNvbnN0IGVudHJ5Q2FyZFByb3BzID0geyBjb2xsZWN0aW9uLCBlbnRyeSwgaW5mZXJyZWRGaWVsZHMsIGNvbGxlY3Rpb25MYWJlbCB9O1xuICAgICAgcmV0dXJuIDxFbnRyeUNhcmQgey4uLmVudHJ5Q2FyZFByb3BzfSBrZXk9e2lkeH0gLz47XG4gICAgfSk7XG4gIH07XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgY29sbGVjdGlvbnMsIHBhZ2UgfSA9IHRoaXMucHJvcHM7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdj5cbiAgICAgICAgPENhcmRzR3JpZD5cbiAgICAgICAgICB7TWFwLmlzTWFwKGNvbGxlY3Rpb25zKVxuICAgICAgICAgICAgPyB0aGlzLnJlbmRlckNhcmRzRm9yU2luZ2xlQ29sbGVjdGlvbigpXG4gICAgICAgICAgICA6IHRoaXMucmVuZGVyQ2FyZHNGb3JNdWx0aXBsZUNvbGxlY3Rpb25zKCl9XG4gICAgICAgICAge3RoaXMuaGFzTW9yZSgpICYmIDxXYXlwb2ludCBrZXk9e3BhZ2V9IG9uRW50ZXI9e3RoaXMuaGFuZGxlTG9hZE1vcmV9IC8+fVxuICAgICAgICA8L0NhcmRzR3JpZD5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cbn1cbiJdfQ== */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
class EntryListing extends _react.default.Component {
constructor(...args) {
super(...args);
_defineProperty(this, "hasMore", () => {
var _this$props$cursor, _this$props$cursor$ac;
const hasMore = (_this$props$cursor = this.props.cursor) === null || _this$props$cursor === void 0 ? void 0 : (_this$props$cursor$ac = _this$props$cursor.actions) === null || _this$props$cursor$ac === void 0 ? void 0 : _this$props$cursor$ac.has('append_next');
return hasMore;
});
_defineProperty(this, "handleLoadMore", () => {
if (this.hasMore()) {
this.props.handleCursorActions('append_next');
}
});
_defineProperty(this, "inferFields", collection => {
const titleField = (0, _collections.selectInferredField)(collection, 'title');
const descriptionField = (0, _collections.selectInferredField)(collection, 'description');
const imageField = (0, _collections.selectInferredField)(collection, 'image');
const fields = (0, _collections.selectFields)(collection);
const inferredFields = [titleField, descriptionField, imageField];
const remainingFields = fields && fields.filter(f => inferredFields.indexOf(f.get('name')) === -1);
return {
titleField,
descriptionField,
imageField,
remainingFields
};
});
_defineProperty(this, "renderCardsForSingleCollection", () => {
const {
collections,
entries,
viewStyle
} = this.props;
const inferredFields = this.inferFields(collections);
const entryCardProps = {
collection: collections,
inferredFields,
viewStyle
};
return entries.map((entry, idx) => (0, _react2.jsx)(_EntryCard.default, _extends({}, entryCardProps, {
entry: entry,
key: idx
})));
});
_defineProperty(this, "renderCardsForMultipleCollections", () => {
const {
collections,
entries
} = this.props;
const isSingleCollectionInList = collections.size === 1;
return entries.map((entry, idx) => {
const collectionName = entry.get('collection');
const collection = collections.find(coll => coll.get('name') === collectionName);
const collectionLabel = !isSingleCollectionInList && collection.get('label');
const inferredFields = this.inferFields(collection);
const entryCardProps = {
collection,
entry,
inferredFields,
collectionLabel
};
return (0, _react2.jsx)(_EntryCard.default, _extends({}, entryCardProps, {
key: idx
}));
});
});
}
render() {
const {
collections,
page
} = this.props;
return (0, _react2.jsx)("div", null, (0, _react2.jsx)(CardsGrid, null, _immutable.Map.isMap(collections) ? this.renderCardsForSingleCollection() : this.renderCardsForMultipleCollections(), this.hasMore() && (0, _react2.jsx)(_reactWaypoint.Waypoint, {
key: page,
onEnter: this.handleLoadMore
})));
}
}
exports.default = EntryListing;
_defineProperty(EntryListing, "propTypes", {
collections: _reactImmutableProptypes.default.iterable.isRequired,
entries: _reactImmutableProptypes.default.list,
viewStyle: _propTypes.default.string,
cursor: _propTypes.default.any.isRequired,
handleCursorActions: _propTypes.default.func.isRequired,
page: _propTypes.default.number
});

View File

@@ -0,0 +1,40 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactPolyglot = require("react-polyglot");
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _ControlButton = require("./ControlButton");
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function FilterControl({
viewFilters,
t,
onFilterClick,
filter
}) {
const hasActiveFilter = filter === null || filter === void 0 ? void 0 : filter.valueSeq().toJS().some(f => f.active === true);
return (0, _react2.jsx)(_decapCmsUiDefault.Dropdown, {
renderButton: () => {
return (0, _react2.jsx)(_ControlButton.ControlButton, {
active: hasActiveFilter,
title: t('collection.collectionTop.filterBy')
});
},
closeOnSelection: false,
dropdownTopOverlap: "30px",
dropdownPosition: "left"
}, viewFilters.map(viewFilter => {
return (0, _react2.jsx)(_decapCmsUiDefault.DropdownCheckedItem, {
key: viewFilter.id,
label: viewFilter.label,
id: viewFilter.id,
checked: filter.getIn([viewFilter.id, 'active'], false),
onClick: () => onFilterClick(viewFilter)
});
}));
}
var _default = exports.default = (0, _reactPolyglot.translate)()(FilterControl);

View File

@@ -0,0 +1,40 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactPolyglot = require("react-polyglot");
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _ControlButton = require("./ControlButton");
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function GroupControl({
viewGroups,
t,
onGroupClick,
group
}) {
const hasActiveGroup = group === null || group === void 0 ? void 0 : group.valueSeq().toJS().some(f => f.active === true);
return (0, _react2.jsx)(_decapCmsUiDefault.Dropdown, {
renderButton: () => {
return (0, _react2.jsx)(_ControlButton.ControlButton, {
active: hasActiveGroup,
title: t('collection.collectionTop.groupBy')
});
},
closeOnSelection: false,
dropdownTopOverlap: "30px",
dropdownWidth: "160px",
dropdownPosition: "left"
}, viewGroups.map(viewGroup => {
return (0, _react2.jsx)(_decapCmsUiDefault.DropdownItem, {
key: viewGroup.id,
label: viewGroup.label,
onClick: () => onGroupClick(viewGroup),
isActive: group.getIn([viewGroup.id, 'active'], false)
});
}));
}
var _default = exports.default = (0, _reactPolyglot.translate)()(GroupControl);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,66 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactPolyglot = require("react-polyglot");
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _redux = require("../../types/redux");
var _ControlButton = require("./ControlButton");
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function nextSortDirection(direction) {
switch (direction) {
case _redux.SortDirection.Ascending:
return _redux.SortDirection.Descending;
case _redux.SortDirection.Descending:
return _redux.SortDirection.None;
default:
return _redux.SortDirection.Ascending;
}
}
function sortIconProps(sortDir) {
return {
icon: 'chevron',
iconDirection: sortIconDirections[sortDir],
iconSmall: true
};
}
const sortIconDirections = {
[_redux.SortDirection.Ascending]: 'up',
[_redux.SortDirection.Descending]: 'down'
};
function SortControl({
t,
fields,
onSortClick,
sort
}) {
const hasActiveSort = sort === null || sort === void 0 ? void 0 : sort.valueSeq().toJS().some(s => s.direction !== _redux.SortDirection.None);
return (0, _react2.jsx)(_decapCmsUiDefault.Dropdown, {
renderButton: () => {
return (0, _react2.jsx)(_ControlButton.ControlButton, {
active: hasActiveSort,
title: t('collection.collectionTop.sortBy')
});
},
closeOnSelection: false,
dropdownTopOverlap: "30px",
dropdownWidth: "160px",
dropdownPosition: "left"
}, fields.map(field => {
const sortDir = sort === null || sort === void 0 ? void 0 : sort.getIn([field.key, 'direction']);
const isActive = sortDir && sortDir !== _redux.SortDirection.None;
const nextSortDir = nextSortDirection(sortDir);
return (0, _react2.jsx)(_decapCmsUiDefault.DropdownItem, _extends({
key: field.key,
label: field.label,
onClick: () => onSortClick(field.key, nextSortDir),
isActive: isActive
}, isActive && sortIconProps(sortDir)));
}));
}
var _default = exports.default = (0, _reactPolyglot.translate)()(SortControl);

View File

@@ -0,0 +1,46 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _base = _interopRequireDefault(require("@emotion/styled/base"));
var _react = _interopRequireDefault(require("react"));
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _collectionViews = require("../../constants/collectionViews");
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
const ViewControlsSection = /*#__PURE__*/(0, _base.default)("div", {
target: "evv1i7c1",
label: "ViewControlsSection"
})(process.env.NODE_ENV === "production" ? {
name: "k6mob8",
styles: "display:flex;align-items:center;justify-content:flex-end;max-width:500px"
} : {
name: "k6mob8",
styles: "display:flex;align-items:center;justify-content:flex-end;max-width:500px",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vVmlld1N0eWxlQ29udHJvbC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNc0MiLCJmaWxlIjoiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvQ29sbGVjdGlvbi9WaWV3U3R5bGVDb250cm9sLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEljb24sIGJ1dHRvbnMsIGNvbG9ycyB9IGZyb20gJ2RlY2FwLWNtcy11aS1kZWZhdWx0JztcblxuaW1wb3J0IHsgVklFV19TVFlMRV9MSVNULCBWSUVXX1NUWUxFX0dSSUQgfSBmcm9tICcuLi8uLi9jb25zdGFudHMvY29sbGVjdGlvblZpZXdzJztcblxuY29uc3QgVmlld0NvbnRyb2xzU2VjdGlvbiA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG5gO1xuXG5jb25zdCBWaWV3Q29udHJvbHNCdXR0b24gPSBzdHlsZWQuYnV0dG9uYFxuICAke2J1dHRvbnMuYnV0dG9ufTtcbiAgY29sb3I6ICR7cHJvcHMgPT4gKHByb3BzLmlzQWN0aXZlID8gY29sb3JzLmFjdGl2ZSA6ICcjYjNiOWM0Jyl9O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA0cHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAke0ljb259IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuYDtcblxuZnVuY3Rpb24gVmlld1N0eWxlQ29udHJvbCh7IHZpZXdTdHlsZSwgb25DaGFuZ2VWaWV3U3R5bGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxWaWV3Q29udHJvbHNTZWN0aW9uPlxuICAgICAgPFZpZXdDb250cm9sc0J1dHRvblxuICAgICAgICBpc0FjdGl2ZT17dmlld1N0eWxlID09PSBWSUVXX1NUWUxFX0xJU1R9XG4gICAgICAgIG9uQ2xpY2s9eygpID0+IG9uQ2hhbmdlVmlld1N0eWxlKFZJRVdfU1RZTEVfTElTVCl9XG4gICAgICA+XG4gICAgICAgIDxJY29uIHR5cGU9XCJsaXN0XCIgLz5cbiAgICAgIDwvVmlld0NvbnRyb2xzQnV0dG9uPlxuICAgICAgPFZpZXdDb250cm9sc0J1dHRvblxuICAgICAgICBpc0FjdGl2ZT17dmlld1N0eWxlID09PSBWSUVXX1NUWUxFX0dSSUR9XG4gICAgICAgIG9uQ2xpY2s9eygpID0+IG9uQ2hhbmdlVmlld1N0eWxlKFZJRVdfU1RZTEVfR1JJRCl9XG4gICAgICA+XG4gICAgICAgIDxJY29uIHR5cGU9XCJncmlkXCIgLz5cbiAgICAgIDwvVmlld0NvbnRyb2xzQnV0dG9uPlxuICAgIDwvVmlld0NvbnRyb2xzU2VjdGlvbj5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgVmlld1N0eWxlQ29udHJvbDtcbiJdfQ== */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
const ViewControlsButton = /*#__PURE__*/(0, _base.default)("button", {
target: "evv1i7c0",
label: "ViewControlsButton"
})(_decapCmsUiDefault.buttons.button, ";color:", props => props.isActive ? _decapCmsUiDefault.colors.active : '#b3b9c4', ";background-color:transparent;display:block;padding:0;margin:0 4px;&:last-child{margin-right:0;}", _decapCmsUiDefault.Icon, "{display:block;}" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vVmlld1N0eWxlQ29udHJvbC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFhd0MiLCJmaWxlIjoiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvQ29sbGVjdGlvbi9WaWV3U3R5bGVDb250cm9sLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEljb24sIGJ1dHRvbnMsIGNvbG9ycyB9IGZyb20gJ2RlY2FwLWNtcy11aS1kZWZhdWx0JztcblxuaW1wb3J0IHsgVklFV19TVFlMRV9MSVNULCBWSUVXX1NUWUxFX0dSSUQgfSBmcm9tICcuLi8uLi9jb25zdGFudHMvY29sbGVjdGlvblZpZXdzJztcblxuY29uc3QgVmlld0NvbnRyb2xzU2VjdGlvbiA9IHN0eWxlZC5kaXZgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogNTAwcHg7XG5gO1xuXG5jb25zdCBWaWV3Q29udHJvbHNCdXR0b24gPSBzdHlsZWQuYnV0dG9uYFxuICAke2J1dHRvbnMuYnV0dG9ufTtcbiAgY29sb3I6ICR7cHJvcHMgPT4gKHByb3BzLmlzQWN0aXZlID8gY29sb3JzLmFjdGl2ZSA6ICcjYjNiOWM0Jyl9O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA0cHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAke0ljb259IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuYDtcblxuZnVuY3Rpb24gVmlld1N0eWxlQ29udHJvbCh7IHZpZXdTdHlsZSwgb25DaGFuZ2VWaWV3U3R5bGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxWaWV3Q29udHJvbHNTZWN0aW9uPlxuICAgICAgPFZpZXdDb250cm9sc0J1dHRvblxuICAgICAgICBpc0FjdGl2ZT17dmlld1N0eWxlID09PSBWSUVXX1NUWUxFX0xJU1R9XG4gICAgICAgIG9uQ2xpY2s9eygpID0+IG9uQ2hhbmdlVmlld1N0eWxlKFZJRVdfU1RZTEVfTElTVCl9XG4gICAgICA+XG4gICAgICAgIDxJY29uIHR5cGU9XCJsaXN0XCIgLz5cbiAgICAgIDwvVmlld0NvbnRyb2xzQnV0dG9uPlxuICAgICAgPFZpZXdDb250cm9sc0J1dHRvblxuICAgICAgICBpc0FjdGl2ZT17dmlld1N0eWxlID09PSBWSUVXX1NUWUxFX0dSSUR9XG4gICAgICAgIG9uQ2xpY2s9eygpID0+IG9uQ2hhbmdlVmlld1N0eWxlKFZJRVdfU1RZTEVfR1JJRCl9XG4gICAgICA+XG4gICAgICAgIDxJY29uIHR5cGU9XCJncmlkXCIgLz5cbiAgICAgIDwvVmlld0NvbnRyb2xzQnV0dG9uPlxuICAgIDwvVmlld0NvbnRyb2xzU2VjdGlvbj5cbiAgKTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgVmlld1N0eWxlQ29udHJvbDtcbiJdfQ== */"));
function ViewStyleControl({
viewStyle,
onChangeViewStyle
}) {
return (0, _react2.jsx)(ViewControlsSection, null, (0, _react2.jsx)(ViewControlsButton, {
isActive: viewStyle === _collectionViews.VIEW_STYLE_LIST,
onClick: () => onChangeViewStyle(_collectionViews.VIEW_STYLE_LIST)
}, (0, _react2.jsx)(_decapCmsUiDefault.Icon, {
type: "list"
})), (0, _react2.jsx)(ViewControlsButton, {
isActive: viewStyle === _collectionViews.VIEW_STYLE_GRID,
onClick: () => onChangeViewStyle(_collectionViews.VIEW_STYLE_GRID)
}, (0, _react2.jsx)(_decapCmsUiDefault.Icon, {
type: "grid"
})));
}
var _default = exports.default = ViewStyleControl;

View File

@@ -0,0 +1,478 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.Editor = void 0;
var _debounce2 = _interopRequireDefault(require("lodash/debounce"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes"));
var _reactRedux = require("react-redux");
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _reactPolyglot = require("react-polyglot");
var _history = require("../../routing/history");
var _auth = require("../../actions/auth");
var _entries = require("../../actions/entries");
var _editorialWorkflow = require("../../actions/editorialWorkflow");
var _deploys = require("../../actions/deploys");
var _reducers = require("../../reducers");
var _collections = require("../../reducers/collections");
var _publishModes = require("../../constants/publishModes");
var _EditorInterface = _interopRequireDefault(require("./EditorInterface"));
var _withWorkflow = _interopRequireDefault(require("./withWorkflow"));
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : String(i); }
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
class Editor extends _react.default.Component {
constructor(...args) {
super(...args);
_defineProperty(this, "createBackup", (0, _debounce2.default)(function (entry, collection) {
this.props.persistLocalBackup(entry, collection);
}, 2000));
_defineProperty(this, "handleChangeDraftField", (field, value, metadata, i18n) => {
const entries = [this.props.unPublishedEntry, this.props.publishedEntry].filter(Boolean);
this.props.changeDraftField({
field,
value,
metadata,
entries,
i18n
});
});
_defineProperty(this, "handleChangeStatus", newStatusName => {
const {
entryDraft,
updateUnpublishedEntryStatus,
collection,
slug,
currentStatus,
t
} = this.props;
if (entryDraft.get('hasChanged')) {
window.alert(t('editor.editor.onUpdatingWithUnsavedChanges'));
return;
}
const newStatus = _publishModes.status.get(newStatusName);
updateUnpublishedEntryStatus(collection.get('name'), slug, currentStatus, newStatus);
});
_defineProperty(this, "handlePersistEntry", async (opts = {}) => {
const {
createNew = false,
duplicate = false
} = opts;
const {
persistEntry,
collection,
currentStatus,
hasWorkflow,
loadEntry,
slug,
createDraftDuplicateFromEntry,
entryDraft
} = this.props;
await persistEntry(collection);
this.deleteBackup();
if (createNew) {
(0, _history.navigateToNewEntry)(collection.get('name'));
duplicate && createDraftDuplicateFromEntry(entryDraft.get('entry'));
} else if (slug && hasWorkflow && !currentStatus) {
loadEntry(collection, slug);
}
});
_defineProperty(this, "handlePublishEntry", async (opts = {}) => {
const {
createNew = false,
duplicate = false
} = opts;
const {
publishUnpublishedEntry,
createDraftDuplicateFromEntry,
entryDraft,
collection,
slug,
currentStatus,
t
} = this.props;
if (currentStatus !== _publishModes.status.last()) {
window.alert(t('editor.editor.onPublishingNotReady'));
return;
} else if (entryDraft.get('hasChanged')) {
window.alert(t('editor.editor.onPublishingWithUnsavedChanges'));
return;
} else if (!window.confirm(t('editor.editor.onPublishing'))) {
return;
}
await publishUnpublishedEntry(collection.get('name'), slug);
this.deleteBackup();
if (createNew) {
(0, _history.navigateToNewEntry)(collection.get('name'));
}
duplicate && createDraftDuplicateFromEntry(entryDraft.get('entry'));
});
_defineProperty(this, "handleUnpublishEntry", async () => {
const {
unpublishPublishedEntry,
collection,
slug,
t
} = this.props;
if (!window.confirm(t('editor.editor.onUnpublishing'))) return;
await unpublishPublishedEntry(collection, slug);
return (0, _history.navigateToCollection)(collection.get('name'));
});
_defineProperty(this, "handleDuplicateEntry", () => {
const {
createDraftDuplicateFromEntry,
collection,
entryDraft
} = this.props;
(0, _history.navigateToNewEntry)(collection.get('name'));
createDraftDuplicateFromEntry(entryDraft.get('entry'));
});
_defineProperty(this, "handleDeleteEntry", () => {
const {
entryDraft,
newEntry,
collection,
deleteEntry,
slug,
t
} = this.props;
if (entryDraft.get('hasChanged')) {
if (!window.confirm(t('editor.editor.onDeleteWithUnsavedChanges'))) {
return;
}
} else if (!window.confirm(t('editor.editor.onDeletePublishedEntry'))) {
return;
}
if (newEntry) {
return (0, _history.navigateToCollection)(collection.get('name'));
}
setTimeout(async () => {
await deleteEntry(collection, slug);
this.deleteBackup();
return (0, _history.navigateToCollection)(collection.get('name'));
}, 0);
});
_defineProperty(this, "handleDeleteUnpublishedChanges", async () => {
const {
entryDraft,
collection,
slug,
deleteUnpublishedEntry,
loadEntry,
isModification,
t
} = this.props;
if (entryDraft.get('hasChanged') && !window.confirm(t('editor.editor.onDeleteUnpublishedChangesWithUnsavedChanges'))) {
return;
} else if (!window.confirm(t('editor.editor.onDeleteUnpublishedChanges'))) {
return;
}
await deleteUnpublishedEntry(collection.get('name'), slug);
this.deleteBackup();
if (isModification) {
loadEntry(collection, slug);
} else {
(0, _history.navigateToCollection)(collection.get('name'));
}
});
}
componentDidMount() {
const {
newEntry,
collection,
slug,
loadEntry,
createEmptyDraft,
loadEntries,
retrieveLocalBackup,
collectionEntriesLoaded,
t
} = this.props;
retrieveLocalBackup(collection, slug);
if (newEntry) {
createEmptyDraft(collection, this.props.location.search);
} else {
loadEntry(collection, slug);
}
const leaveMessage = t('editor.editor.onLeavePage');
this.exitBlocker = event => {
if (this.props.entryDraft.get('hasChanged')) {
// This message is ignored in most browsers, but its presence
// triggers the confirmation dialog
event.returnValue = leaveMessage;
return leaveMessage;
}
};
window.addEventListener('beforeunload', this.exitBlocker);
const navigationBlocker = (location, action) => {
/**
* New entry being saved and redirected to it's new slug based url.
*/
const isPersisting = this.props.entryDraft.getIn(['entry', 'isPersisting']);
const newRecord = this.props.entryDraft.getIn(['entry', 'newRecord']);
const newEntryPath = `/collections/${collection.get('name')}/new`;
if (isPersisting && newRecord && this.props.location.pathname === newEntryPath && action === 'PUSH') {
return;
}
if (this.props.hasChanged) {
return leaveMessage;
}
};
const unblock = _history.history.block(navigationBlocker);
/**
* This will run as soon as the location actually changes, unless creating
* a new post. The confirmation above will run first.
*/
this.unlisten = _history.history.listen((location, action) => {
const newEntryPath = `/collections/${collection.get('name')}/new`;
const entriesPath = `/collections/${collection.get('name')}/entries/`;
const {
pathname
} = location;
if (pathname.startsWith(newEntryPath) || pathname.startsWith(entriesPath) && action === 'PUSH') {
return;
}
this.deleteBackup();
unblock();
this.unlisten();
});
if (!collectionEntriesLoaded) {
loadEntries(collection);
}
}
componentDidUpdate(prevProps) {
if (!prevProps.localBackup && this.props.localBackup) {
const confirmLoadBackup = window.confirm(this.props.t('editor.editor.confirmLoadBackup'));
if (confirmLoadBackup) {
this.props.loadLocalBackup();
} else {
this.deleteBackup();
}
}
if (this.props.hasChanged) {
this.createBackup(this.props.entryDraft.get('entry'), this.props.collection);
}
if (prevProps.entry === this.props.entry) return;
const {
newEntry,
collection
} = this.props;
if (newEntry) {
prevProps.createEmptyDraft(collection, this.props.location.search);
}
}
componentWillUnmount() {
this.createBackup.flush();
this.props.discardDraft();
window.removeEventListener('beforeunload', this.exitBlocker);
}
deleteBackup() {
const {
deleteLocalBackup,
collection,
slug,
newEntry
} = this.props;
this.createBackup.cancel();
deleteLocalBackup(collection, !newEntry && slug);
}
render() {
const {
entry,
entryDraft,
fields,
collection,
changeDraftFieldValidation,
user,
hasChanged,
displayUrl,
hasWorkflow,
useOpenAuthoring,
unpublishedEntry,
newEntry,
isModification,
currentStatus,
logoutUser,
deployPreview,
loadDeployPreview,
draftKey,
slug,
t,
editorBackLink
} = this.props;
const isPublished = !newEntry && !unpublishedEntry;
if (entry && entry.get('error')) {
return (0, _react2.jsx)("div", null, (0, _react2.jsx)("h3", null, entry.get('error')));
} else if (entryDraft == null || entryDraft.get('entry') === undefined || entry && entry.get('isFetching')) {
return (0, _react2.jsx)(_decapCmsUiDefault.Loader, {
active: true
}, t('editor.editor.loadingEntry'));
}
return (0, _react2.jsx)(_EditorInterface.default, {
draftKey: draftKey,
entry: entryDraft.get('entry'),
collection: collection,
fields: fields,
fieldsMetaData: entryDraft.get('fieldsMetaData'),
fieldsErrors: entryDraft.get('fieldsErrors'),
onChange: this.handleChangeDraftField,
onValidate: changeDraftFieldValidation,
onPersist: this.handlePersistEntry,
onDelete: this.handleDeleteEntry,
onDeleteUnpublishedChanges: this.handleDeleteUnpublishedChanges,
onChangeStatus: this.handleChangeStatus,
onPublish: this.handlePublishEntry,
unPublish: this.handleUnpublishEntry,
onDuplicate: this.handleDuplicateEntry,
showDelete: this.props.showDelete,
user: user,
hasChanged: hasChanged,
displayUrl: displayUrl,
hasWorkflow: hasWorkflow,
useOpenAuthoring: useOpenAuthoring,
hasUnpublishedChanges: unpublishedEntry,
isNewEntry: newEntry,
isModification: isModification,
currentStatus: currentStatus,
onLogoutClick: logoutUser,
deployPreview: deployPreview,
loadDeployPreview: opts => loadDeployPreview(collection, slug, entry, isPublished, opts),
editorBackLink: editorBackLink,
t: t
});
}
}
exports.Editor = Editor;
_defineProperty(Editor, "propTypes", {
changeDraftField: _propTypes.default.func.isRequired,
changeDraftFieldValidation: _propTypes.default.func.isRequired,
collection: _reactImmutableProptypes.default.map.isRequired,
createDraftDuplicateFromEntry: _propTypes.default.func.isRequired,
createEmptyDraft: _propTypes.default.func.isRequired,
discardDraft: _propTypes.default.func.isRequired,
entry: _reactImmutableProptypes.default.map,
entryDraft: _reactImmutableProptypes.default.map.isRequired,
loadEntry: _propTypes.default.func.isRequired,
persistEntry: _propTypes.default.func.isRequired,
deleteEntry: _propTypes.default.func.isRequired,
showDelete: _propTypes.default.bool.isRequired,
fields: _reactImmutableProptypes.default.list.isRequired,
slug: _propTypes.default.string,
newEntry: _propTypes.default.bool.isRequired,
displayUrl: _propTypes.default.string,
hasWorkflow: _propTypes.default.bool,
useOpenAuthoring: _propTypes.default.bool,
unpublishedEntry: _propTypes.default.bool,
isModification: _propTypes.default.bool,
collectionEntriesLoaded: _propTypes.default.bool,
updateUnpublishedEntryStatus: _propTypes.default.func.isRequired,
publishUnpublishedEntry: _propTypes.default.func.isRequired,
deleteUnpublishedEntry: _propTypes.default.func.isRequired,
logoutUser: _propTypes.default.func.isRequired,
loadEntries: _propTypes.default.func.isRequired,
deployPreview: _propTypes.default.object,
loadDeployPreview: _propTypes.default.func.isRequired,
currentStatus: _propTypes.default.string,
user: _propTypes.default.object,
location: _propTypes.default.shape({
pathname: _propTypes.default.string,
search: _propTypes.default.string
}),
hasChanged: _propTypes.default.bool,
t: _propTypes.default.func.isRequired,
retrieveLocalBackup: _propTypes.default.func.isRequired,
localBackup: _reactImmutableProptypes.default.map,
loadLocalBackup: _propTypes.default.func,
persistLocalBackup: _propTypes.default.func.isRequired,
deleteLocalBackup: _propTypes.default.func
});
function mapStateToProps(state, ownProps) {
const {
collections,
entryDraft,
auth,
config,
entries,
globalUI
} = state;
const slug = ownProps.match.params[0];
const collection = collections.get(ownProps.match.params.name);
const collectionName = collection.get('name');
const newEntry = ownProps.newRecord === true;
const fields = (0, _collections.selectFields)(collection, slug);
const entry = newEntry ? null : (0, _reducers.selectEntry)(state, collectionName, slug);
const user = auth.user;
const hasChanged = entryDraft.get('hasChanged');
const displayUrl = config.display_url;
const hasWorkflow = config.publish_mode === _publishModes.EDITORIAL_WORKFLOW;
const useOpenAuthoring = globalUI.useOpenAuthoring;
const isModification = entryDraft.getIn(['entry', 'isModification']);
const collectionEntriesLoaded = !!entries.getIn(['pages', collectionName]);
const unPublishedEntry = (0, _reducers.selectUnpublishedEntry)(state, collectionName, slug);
const publishedEntry = (0, _reducers.selectEntry)(state, collectionName, slug);
const currentStatus = unPublishedEntry && unPublishedEntry.get('status');
const deployPreview = (0, _reducers.selectDeployPreview)(state, collectionName, slug);
const localBackup = entryDraft.get('localBackup');
const draftKey = entryDraft.get('key');
let editorBackLink = `/collections/${collectionName}`;
if (new URLSearchParams(ownProps.location.search).get('ref') === 'workflow') {
editorBackLink = `/workflow`;
}
if (collection.has('nested') && slug) {
const pathParts = slug.split('/');
if (pathParts.length > 2) {
editorBackLink = `${editorBackLink}/filter/${pathParts.slice(0, -2).join('/')}`;
}
}
return {
collection,
collections,
newEntry,
entryDraft,
fields,
slug,
entry,
user,
hasChanged,
displayUrl,
hasWorkflow,
useOpenAuthoring,
isModification,
collectionEntriesLoaded,
currentStatus,
deployPreview,
localBackup,
draftKey,
publishedEntry,
unPublishedEntry,
editorBackLink
};
}
const mapDispatchToProps = {
changeDraftField: _entries.changeDraftField,
changeDraftFieldValidation: _entries.changeDraftFieldValidation,
loadEntry: _entries.loadEntry,
loadEntries: _entries.loadEntries,
loadDeployPreview: _deploys.loadDeployPreview,
loadLocalBackup: _entries.loadLocalBackup,
retrieveLocalBackup: _entries.retrieveLocalBackup,
persistLocalBackup: _entries.persistLocalBackup,
deleteLocalBackup: _entries.deleteLocalBackup,
createDraftDuplicateFromEntry: _entries.createDraftDuplicateFromEntry,
createEmptyDraft: _entries.createEmptyDraft,
discardDraft: _entries.discardDraft,
persistEntry: _entries.persistEntry,
deleteEntry: _entries.deleteEntry,
updateUnpublishedEntryStatus: _editorialWorkflow.updateUnpublishedEntryStatus,
publishUnpublishedEntry: _editorialWorkflow.publishUnpublishedEntry,
unpublishPublishedEntry: _editorialWorkflow.unpublishPublishedEntry,
deleteUnpublishedEntry: _editorialWorkflow.deleteUnpublishedEntry,
logoutUser: _auth.logoutUser
};
var _default = exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)((0, _withWorkflow.default)((0, _reactPolyglot.translate)()(Editor)));

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,362 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireWildcard(require("react"));
var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes"));
var _immutable = require("immutable");
var _commonTags = require("common-tags");
var _registry = require("../../../lib/registry");
var _validationErrorTypes = _interopRequireDefault(require("../../../constants/validationErrorTypes"));
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : String(i); }
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
function truthy() {
return {
error: false
};
}
function isEmpty(value) {
return value === null || value === undefined || Object.prototype.hasOwnProperty.call(value, 'length') && value.length === 0 || value.constructor === Object && Object.keys(value).length === 0 || _immutable.List.isList(value) && value.size === 0;
}
class Widget extends _react.Component {
constructor(...args) {
super(...args);
_defineProperty(this, "processInnerControlRef", ref => {
if (!ref) return;
/**
* If the widget is a container that receives state updates from the store,
* we'll need to get the ref of the actual control via the `react-redux`
* `getWrappedInstance` method. Note that connected widgets must pass
* `withRef: true` to `connect` in the options object.
*/
this.innerWrappedControl = ref.getWrappedInstance ? ref.getWrappedInstance() : ref;
this.wrappedControlValid = this.innerWrappedControl.isValid || truthy;
/**
* Get the `shouldComponentUpdate` method from the wrapped control, and
* provide the control instance is the `this` binding.
*/
const {
shouldComponentUpdate: scu
} = this.innerWrappedControl;
this.wrappedControlShouldComponentUpdate = scu && scu.bind(this.innerWrappedControl);
});
_defineProperty(this, "getValidateValue", () => {
var _this$innerWrappedCon, _this$innerWrappedCon2;
let value = ((_this$innerWrappedCon = this.innerWrappedControl) === null || _this$innerWrappedCon === void 0 ? void 0 : (_this$innerWrappedCon2 = _this$innerWrappedCon.getValidateValue) === null || _this$innerWrappedCon2 === void 0 ? void 0 : _this$innerWrappedCon2.call(_this$innerWrappedCon)) || this.props.value;
// Convert list input widget value to string for validation test
_immutable.List.isList(value) && (value = value.join(','));
return value;
});
_defineProperty(this, "validate", (skipWrapped = false) => {
const value = this.getValidateValue();
const field = this.props.field;
const errors = [];
const validations = [this.validatePresence, this.validatePattern];
if (field.get('meta')) {
validations.push(this.props.validateMetaField);
}
validations.forEach(func => {
const response = func(field, value, this.props.t);
if (response.error) errors.push(response.error);
});
if (skipWrapped) {
if (skipWrapped.error) errors.push(skipWrapped.error);
} else {
const wrappedError = this.validateWrappedControl(field);
if (wrappedError.error) errors.push(wrappedError.error);
}
this.props.onValidate(errors);
});
_defineProperty(this, "validatePresence", (field, value) => {
const {
t,
parentIds
} = this.props;
const isRequired = field.get('required', true);
if (isRequired && isEmpty(value)) {
const error = {
type: _validationErrorTypes.default.PRESENCE,
parentIds,
message: t('editor.editorControlPane.widget.required', {
fieldLabel: field.get('label', field.get('name'))
})
};
return {
error
};
}
return {
error: false
};
});
_defineProperty(this, "validatePattern", (field, value) => {
const {
t,
parentIds
} = this.props;
const pattern = field.get('pattern', false);
if (isEmpty(value)) {
return {
error: false
};
}
if (pattern && !RegExp(pattern.first()).test(value)) {
const error = {
type: _validationErrorTypes.default.PATTERN,
parentIds,
message: t('editor.editorControlPane.widget.regexPattern', {
fieldLabel: field.get('label', field.get('name')),
pattern: pattern.last()
})
};
return {
error
};
}
return {
error: false
};
});
_defineProperty(this, "validateWrappedControl", field => {
const {
t,
parentIds
} = this.props;
if (typeof this.wrappedControlValid !== 'function') {
throw new Error((0, _commonTags.oneLine)`
this.wrappedControlValid is not a function. Are you sure widget
"${field.get('widget')}" is registered?
`);
}
const response = this.wrappedControlValid();
if (typeof response === 'boolean') {
const isValid = response;
return {
error: !isValid
};
} else if (Object.prototype.hasOwnProperty.call(response, 'error')) {
return response;
} else if (response instanceof Promise) {
response.then(() => {
this.validate({
error: false
});
}, err => {
const error = {
type: _validationErrorTypes.default.CUSTOM,
message: `${field.get('label', field.get('name'))} - ${err}.`
};
this.validate({
error
});
});
const error = {
type: _validationErrorTypes.default.CUSTOM,
parentIds,
message: t('editor.editorControlPane.widget.processing', {
fieldLabel: field.get('label', field.get('name'))
})
};
return {
error
};
}
return {
error: false
};
});
/**
* In case the `onChangeObject` function is frozen by a child widget implementation,
* e.g. when debounced, always get the latest object value instead of using
* `this.props.value` directly.
*/
_defineProperty(this, "getObjectValue", () => this.props.value || (0, _immutable.Map)());
/**
* Change handler for fields that are nested within another field.
*/
_defineProperty(this, "onChangeObject", (field, newValue, newMetadata) => {
const newObjectValue = this.getObjectValue().set(field.get('name'), newValue);
return this.props.onChange(newObjectValue, newMetadata && {
[this.props.field.get('name')]: newMetadata
});
});
_defineProperty(this, "setInactiveStyle", () => {
this.props.setInactiveStyle();
if (this.props.field.has('pattern') && !isEmpty(this.getValidateValue())) {
this.validate();
}
});
}
shouldComponentUpdate(nextProps) {
/**
* Avoid unnecessary rerenders while loading assets.
*/
if (this.props.isLoadingAsset && nextProps.isLoadingAsset) return false;
/**
* Allow widgets to provide their own `shouldComponentUpdate` method.
*/
if (this.wrappedControlShouldComponentUpdate) {
return this.wrappedControlShouldComponentUpdate(nextProps);
}
return this.props.value !== nextProps.value || this.props.classNameWrapper !== nextProps.classNameWrapper || this.props.hasActiveStyle !== nextProps.hasActiveStyle;
}
render() {
const {
controlComponent,
entry,
collection,
config,
field,
value,
mediaPaths,
metadata,
onChange,
onValidateObject,
onOpenMediaLibrary,
onRemoveMediaControl,
onPersistMedia,
onClearMediaControl,
onAddAsset,
onRemoveInsertedMedia,
getAsset,
classNameWrapper,
classNameWidget,
classNameWidgetActive,
classNameLabel,
classNameLabelActive,
setActiveStyle,
hasActiveStyle,
editorControl,
uniqueFieldId,
resolveWidget,
widget,
getEditorComponents,
query,
queryHits,
clearSearch,
clearFieldErrors,
isFetching,
loadEntry,
fieldsErrors,
controlRef,
isEditorComponent,
isNewEditorComponent,
parentIds,
t,
isDisabled,
isFieldDuplicate,
isFieldHidden,
locale,
isParentListCollapsed
} = this.props;
return /*#__PURE__*/_react.default.createElement(controlComponent, {
entry,
collection,
config,
field,
value,
mediaPaths,
metadata,
onChange,
onChangeObject: this.onChangeObject,
onValidateObject,
onOpenMediaLibrary,
onClearMediaControl,
onRemoveMediaControl,
onPersistMedia,
onAddAsset,
onRemoveInsertedMedia,
getAsset,
forID: uniqueFieldId,
ref: this.processInnerControlRef,
validate: this.validate,
classNameWrapper,
classNameWidget,
classNameWidgetActive,
classNameLabel,
classNameLabelActive,
setActiveStyle,
setInactiveStyle: () => this.setInactiveStyle(),
hasActiveStyle,
editorControl,
resolveWidget,
widget,
getEditorComponents,
getRemarkPlugins: _registry.getRemarkPlugins,
query,
queryHits,
clearSearch,
clearFieldErrors,
isFetching,
loadEntry,
isEditorComponent,
isNewEditorComponent,
fieldsErrors,
controlRef,
parentIds,
t,
isDisabled,
isFieldDuplicate,
isFieldHidden,
locale,
isParentListCollapsed
});
}
}
exports.default = Widget;
_defineProperty(Widget, "propTypes", {
controlComponent: _propTypes.default.func.isRequired,
field: _reactImmutableProptypes.default.map.isRequired,
hasActiveStyle: _propTypes.default.bool,
setActiveStyle: _propTypes.default.func.isRequired,
setInactiveStyle: _propTypes.default.func.isRequired,
classNameWrapper: _propTypes.default.string.isRequired,
classNameWidget: _propTypes.default.string.isRequired,
classNameWidgetActive: _propTypes.default.string.isRequired,
classNameLabel: _propTypes.default.string.isRequired,
classNameLabelActive: _propTypes.default.string.isRequired,
value: _propTypes.default.oneOfType([_propTypes.default.node, _propTypes.default.object, _propTypes.default.string, _propTypes.default.bool]),
mediaPaths: _reactImmutableProptypes.default.map.isRequired,
metadata: _reactImmutableProptypes.default.map,
fieldsErrors: _reactImmutableProptypes.default.map,
onChange: _propTypes.default.func.isRequired,
onValidate: _propTypes.default.func,
onOpenMediaLibrary: _propTypes.default.func.isRequired,
onClearMediaControl: _propTypes.default.func.isRequired,
onRemoveMediaControl: _propTypes.default.func.isRequired,
onPersistMedia: _propTypes.default.func.isRequired,
onAddAsset: _propTypes.default.func.isRequired,
onRemoveInsertedMedia: _propTypes.default.func.isRequired,
getAsset: _propTypes.default.func.isRequired,
resolveWidget: _propTypes.default.func.isRequired,
widget: _propTypes.default.object.isRequired,
getEditorComponents: _propTypes.default.func.isRequired,
isFetching: _propTypes.default.bool,
controlRef: _propTypes.default.func,
query: _propTypes.default.func.isRequired,
clearSearch: _propTypes.default.func.isRequired,
clearFieldErrors: _propTypes.default.func.isRequired,
queryHits: _propTypes.default.oneOfType([_propTypes.default.array, _propTypes.default.object]),
editorControl: _propTypes.default.elementType.isRequired,
uniqueFieldId: _propTypes.default.string.isRequired,
loadEntry: _propTypes.default.func.isRequired,
t: _propTypes.default.func.isRequired,
onValidateObject: _propTypes.default.func,
isEditorComponent: _propTypes.default.bool,
isNewEditorComponent: _propTypes.default.bool,
entry: _reactImmutableProptypes.default.map.isRequired,
isDisabled: _propTypes.default.bool,
isFieldDuplicate: _propTypes.default.func,
isFieldHidden: _propTypes.default.func,
locale: _propTypes.default.string,
isParentListCollapsed: _propTypes.default.bool
});

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,56 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _base = _interopRequireDefault(require("@emotion/styled/base"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes"));
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
function isVisible(field) {
return field.get('widget') !== 'hidden';
}
const PreviewContainer = /*#__PURE__*/(0, _base.default)("div", {
target: "e1iji6y40",
label: "PreviewContainer"
})(process.env.NODE_ENV === "production" ? {
name: "9bq7s9",
styles: "font-family:Roboto,'Helvetica Neue',HelveticaNeue,Helvetica,Arial,sans-serif"
} : {
name: "9bq7s9",
styles: "font-family:Roboto,'Helvetica Neue',HelveticaNeue,Helvetica,Arial,sans-serif",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0VkaXRvci9FZGl0b3JQcmV2aWV3UGFuZS9FZGl0b3JQcmV2aWV3LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVNtQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9FZGl0b3IvRWRpdG9yUHJldmlld1BhbmUvRWRpdG9yUHJldmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEltbXV0YWJsZVByb3BUeXBlcyBmcm9tICdyZWFjdC1pbW11dGFibGUtcHJvcHR5cGVzJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcblxuZnVuY3Rpb24gaXNWaXNpYmxlKGZpZWxkKSB7XG4gIHJldHVybiBmaWVsZC5nZXQoJ3dpZGdldCcpICE9PSAnaGlkZGVuJztcbn1cblxuY29uc3QgUHJldmlld0NvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5gO1xuXG4vKipcbiAqIFVzZSBhIHN0YXRlZnVsIGNvbXBvbmVudCBzbyB0aGF0IGNoaWxkIGNvbXBvbmVudHMgY2FuIGVmZmVjdGl2ZWx5IHV0aWxpemVcbiAqIGBzaG91bGRDb21wb25lbnRVcGRhdGVgLlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBQcmV2aWV3IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHsgY29sbGVjdGlvbiwgZmllbGRzLCB3aWRnZXRGb3IgfSA9IHRoaXMucHJvcHM7XG4gICAgaWYgKCFjb2xsZWN0aW9uIHx8ICFmaWVsZHMpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gKFxuICAgICAgPFByZXZpZXdDb250YWluZXI+XG4gICAgICAgIHtmaWVsZHMuZmlsdGVyKGlzVmlzaWJsZSkubWFwKGZpZWxkID0+IChcbiAgICAgICAgICA8ZGl2IGtleT17ZmllbGQuZ2V0KCduYW1lJyl9Pnt3aWRnZXRGb3IoZmllbGQuZ2V0KCduYW1lJykpfTwvZGl2PlxuICAgICAgICApKX1cbiAgICAgIDwvUHJldmlld0NvbnRhaW5lcj5cbiAgICApO1xuICB9XG59XG5cblByZXZpZXcucHJvcFR5cGVzID0ge1xuICBjb2xsZWN0aW9uOiBJbW11dGFibGVQcm9wVHlwZXMubWFwLmlzUmVxdWlyZWQsXG4gIGVudHJ5OiBJbW11dGFibGVQcm9wVHlwZXMubWFwLmlzUmVxdWlyZWQsXG4gIGZpZWxkczogSW1tdXRhYmxlUHJvcFR5cGVzLmxpc3QuaXNSZXF1aXJlZCxcbiAgZ2V0QXNzZXQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIHdpZGdldEZvcjogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbn07XG4iXX0= */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
/**
* Use a stateful component so that child components can effectively utilize
* `shouldComponentUpdate`.
*/
class Preview extends _react.default.Component {
render() {
const {
collection,
fields,
widgetFor
} = this.props;
if (!collection || !fields) {
return null;
}
return (0, _react2.jsx)(PreviewContainer, null, fields.filter(isVisible).map(field => (0, _react2.jsx)("div", {
key: field.get('name')
}, widgetFor(field.get('name')))));
}
}
exports.default = Preview;
Preview.propTypes = {
collection: _reactImmutableProptypes.default.map.isRequired,
entry: _reactImmutableProptypes.default.map.isRequired,
fields: _reactImmutableProptypes.default.list.isRequired,
getAsset: _propTypes.default.func.isRequired,
widgetFor: _propTypes.default.func.isRequired
};

View File

@@ -0,0 +1,33 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react = _interopRequireDefault(require("react"));
var _reactIs = require("react-is");
var _reactScrollSync = require("react-scroll-sync");
var _reactFrameComponent = require("react-frame-component");
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* We need to create a lightweight component here so that we can access the
* context within the Frame. This allows us to attach the ScrollSyncPane to the
* body.
*/class PreviewContent extends _react.default.Component {
render() {
const {
previewComponent,
previewProps
} = this.props;
return (0, _react2.jsx)(_reactFrameComponent.FrameContextConsumer, null, context => (0, _react2.jsx)(_reactScrollSync.ScrollSyncPane, {
attachTo: context.document.scrollingElement
}, (0, _reactIs.isElement)(previewComponent) ? /*#__PURE__*/_react.default.cloneElement(previewComponent, previewProps) : /*#__PURE__*/_react.default.createElement(previewComponent, previewProps)));
}
}
PreviewContent.propTypes = {
previewComponent: _propTypes.default.func.isRequired,
previewProps: _propTypes.default.object
};
var _default = exports.default = PreviewContent;

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,38 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes"));
const _excluded = ["previewComponent"];
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
class PreviewHOC extends _react.default.Component {
/**
* Only re-render on value change, but always re-render objects and lists.
* Their child widgets will each also be wrapped with this component, and
* will only be updated on value change.
*/
shouldComponentUpdate(nextProps) {
const isWidgetContainer = ['object', 'list'].includes(nextProps.field.get('widget'));
return isWidgetContainer || this.props.value !== nextProps.value || this.props.fieldsMetaData !== nextProps.fieldsMetaData || this.props.getAsset !== nextProps.getAsset;
}
render() {
const _this$props = this.props,
{
previewComponent
} = _this$props,
props = _objectWithoutProperties(_this$props, _excluded);
return /*#__PURE__*/_react.default.createElement(previewComponent, props);
}
}
PreviewHOC.propTypes = {
previewComponent: _propTypes.default.func.isRequired,
field: _reactImmutableProptypes.default.map.isRequired,
value: _propTypes.default.oneOfType([_propTypes.default.node, _propTypes.default.object, _propTypes.default.string, _propTypes.default.bool])
};
var _default = exports.default = PreviewHOC;

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,64 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = withWorkflow;
var _react = _interopRequireDefault(require("react"));
var _reactRedux = require("react-redux");
var _publishModes = require("../../constants/publishModes");
var _reducers = require("../../reducers");
var _collections = require("../../reducers/collections");
var _editorialWorkflow = require("../../actions/editorialWorkflow");
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : String(i); }
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
function mapStateToProps(state, ownProps) {
const {
collections
} = state;
const isEditorialWorkflow = state.config.publish_mode === _publishModes.EDITORIAL_WORKFLOW;
const collection = collections.get(ownProps.match.params.name);
const returnObj = {
isEditorialWorkflow,
showDelete: !ownProps.newEntry && (0, _collections.selectAllowDeletion)(collection)
};
if (isEditorialWorkflow) {
const slug = ownProps.match.params[0];
const unpublishedEntry = (0, _reducers.selectUnpublishedEntry)(state, collection.get('name'), slug);
if (unpublishedEntry) {
returnObj.unpublishedEntry = true;
returnObj.entry = unpublishedEntry;
}
}
return returnObj;
}
function mergeProps(stateProps, dispatchProps, ownProps) {
const {
isEditorialWorkflow,
unpublishedEntry
} = stateProps;
const {
dispatch
} = dispatchProps;
const returnObj = {};
if (isEditorialWorkflow) {
// Overwrite loadEntry to loadUnpublishedEntry
returnObj.loadEntry = (collection, slug) => dispatch((0, _editorialWorkflow.loadUnpublishedEntry)(collection, slug));
// Overwrite persistEntry to persistUnpublishedEntry
returnObj.persistEntry = collection => dispatch((0, _editorialWorkflow.persistUnpublishedEntry)(collection, unpublishedEntry));
}
return _objectSpread(_objectSpread(_objectSpread({}, ownProps), stateProps), returnObj);
}
function withWorkflow(Editor) {
return (0, _reactRedux.connect)(mapStateToProps, null, mergeProps)(class WorkflowEditor extends _react.default.Component {
render() {
return (0, _react2.jsx)(Editor, this.props);
}
});
}

View File

@@ -0,0 +1,25 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactPolyglot = require("react-polyglot");
var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function UnknownControl({
field,
t
}) {
return (0, _react2.jsx)("div", null, t('editor.editorWidgets.unknownControl.noControl', {
widget: field.get('widget')
}));
}
UnknownControl.propTypes = {
field: _reactImmutableProptypes.default.map,
t: _propTypes.default.func.isRequired
};
var _default = exports.default = (0, _reactPolyglot.translate)()(UnknownControl);

View File

@@ -0,0 +1,27 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactPolyglot = require("react-polyglot");
var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function UnknownPreview({
field,
t
}) {
return (0, _react2.jsx)("div", {
className: "nc-widgetPreview"
}, t('editor.editorWidgets.unknownPreview.noPreview', {
widget: field.get('widget')
}));
}
UnknownPreview.propTypes = {
field: _reactImmutableProptypes.default.map,
t: _propTypes.default.func.isRequired
};
var _default = exports.default = (0, _reactPolyglot.translate)()(UnknownPreview);

View File

@@ -0,0 +1,7 @@
"use strict";
var _registry = require("../../lib/registry");
var _UnknownControl = _interopRequireDefault(require("./Unknown/UnknownControl"));
var _UnknownPreview = _interopRequireDefault(require("./Unknown/UnknownPreview"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _registry.registerWidget)('unknown', _UnknownControl.default, _UnknownPreview.default);

View File

@@ -0,0 +1,29 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _base = _interopRequireDefault(require("@emotion/styled/base"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const EmptyMessageContainer = /*#__PURE__*/(0, _base.default)("div", {
target: "e156433y0",
label: "EmptyMessageContainer"
})("height:100%;width:100%;display:flex;justify-content:center;align-items:center;color:", props => props.isPrivate && _decapCmsUiDefault.colors.textFieldBorder, ";" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL01lZGlhTGlicmFyeS9FbXB0eU1lc3NhZ2UuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS3dDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL01lZGlhTGlicmFyeS9FbXB0eU1lc3NhZ2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNvbG9ycyB9IGZyb20gJ2RlY2FwLWNtcy11aS1kZWZhdWx0JztcblxuY29uc3QgRW1wdHlNZXNzYWdlQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAke3Byb3BzID0+IHByb3BzLmlzUHJpdmF0ZSAmJiBjb2xvcnMudGV4dEZpZWxkQm9yZGVyfTtcbmA7XG5cbmZ1bmN0aW9uIEVtcHR5TWVzc2FnZSh7IGNvbnRlbnQsIGlzUHJpdmF0ZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPEVtcHR5TWVzc2FnZUNvbnRhaW5lciBpc1ByaXZhdGU9e2lzUHJpdmF0ZX0+XG4gICAgICA8aDE+e2NvbnRlbnR9PC9oMT5cbiAgICA8L0VtcHR5TWVzc2FnZUNvbnRhaW5lcj5cbiAgKTtcbn1cblxuRW1wdHlNZXNzYWdlLnByb3BUeXBlcyA9IHtcbiAgY29udGVudDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBpc1ByaXZhdGU6IFByb3BUeXBlcy5ib29sLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgRW1wdHlNZXNzYWdlO1xuIl19 */"));
function EmptyMessage({
content,
isPrivate
}) {
return (0, _react2.jsx)(EmptyMessageContainer, {
isPrivate: isPrivate
}, (0, _react2.jsx)("h1", null, content));
}
EmptyMessage.propTypes = {
content: _propTypes.default.string.isRequired,
isPrivate: _propTypes.default.bool
};
var _default = exports.default = EmptyMessage;

View File

@@ -0,0 +1,443 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _map2 = _interopRequireDefault(require("lodash/map"));
var _orderBy2 = _interopRequireDefault(require("lodash/orderBy"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _reactImmutableProptypes = _interopRequireDefault(require("react-immutable-proptypes"));
var _reactRedux = require("react-redux");
var _reactPolyglot = require("react-polyglot");
var _fuzzy = _interopRequireDefault(require("fuzzy"));
var _decapCmsLibUtil = require("decap-cms-lib-util");
var _mediaLibrary = require("../../actions/mediaLibrary");
var _mediaLibrary2 = require("../../reducers/mediaLibrary");
var _MediaLibraryModal = _interopRequireWildcard(require("./MediaLibraryModal"));
var _react2 = require("@emotion/react");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : String(i); }
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } /**
* Extensions used to determine which files to show when the media library is
* accessed from an image insertion field.
*/
const IMAGE_EXTENSIONS_VIEWABLE = ['jpg', 'jpeg', 'webp', 'gif', 'png', 'bmp', 'tiff', 'svg', 'avif'];
const IMAGE_EXTENSIONS = [...IMAGE_EXTENSIONS_VIEWABLE];
class MediaLibrary extends _react.default.Component {
constructor(...args) {
super(...args);
/**
* The currently selected file and query are tracked in component state as
* they do not impact the rest of the application.
*/
_defineProperty(this, "state", {
selectedFile: {},
query: '',
isPersisted: false
});
_defineProperty(this, "loadDisplayURL", file => {
const {
loadMediaDisplayURL
} = this.props;
loadMediaDisplayURL(file);
});
/**
* Filter an array of file data to include only images.
*/
_defineProperty(this, "filterImages", files => {
return files.filter(file => {
const ext = (0, _decapCmsLibUtil.fileExtension)(file.name).toLowerCase();
return IMAGE_EXTENSIONS.includes(ext);
});
});
/**
* Transform file data for table display.
*/
_defineProperty(this, "toTableData", files => {
const tableData = files && files.map(({
key,
name,
id,
size,
path,
queryOrder,
displayURL,
draft
}) => {
const ext = (0, _decapCmsLibUtil.fileExtension)(name).toLowerCase();
return {
key,
id,
name,
path,
type: ext.toUpperCase(),
size,
queryOrder,
displayURL,
draft,
isImage: IMAGE_EXTENSIONS.includes(ext),
isViewableImage: IMAGE_EXTENSIONS_VIEWABLE.includes(ext)
};
});
/**
* Get the sort order for use with `lodash.orderBy`, and always add the
* `queryOrder` sort as the lowest priority sort order.
*/
const {
sortFields
} = this.state;
const fieldNames = (0, _map2.default)(sortFields, 'fieldName').concat('queryOrder');
const directions = (0, _map2.default)(sortFields, 'direction').concat('asc');
return (0, _orderBy2.default)(tableData, fieldNames, directions);
});
_defineProperty(this, "handleClose", () => {
this.props.closeMediaLibrary();
});
/**
* Toggle asset selection on click.
*/
_defineProperty(this, "handleAssetClick", asset => {
const selectedFile = this.state.selectedFile.key === asset.key ? {} : asset;
this.setState({
selectedFile
});
});
/**
* Upload a file.
*/
_defineProperty(this, "handlePersist", async event => {
/**
* Stop the browser from automatically handling the file input click, and
* get the file for upload, and retain the synthetic event for access after
* the asynchronous persist operation.
*/
event.persist();
event.stopPropagation();
event.preventDefault();
const {
persistMedia,
privateUpload,
config,
t,
field
} = this.props;
const {
files: fileList
} = event.dataTransfer || event.target;
const files = [...fileList];
const file = files[0];
const maxFileSize = config.get('max_file_size');
if (maxFileSize && file.size > maxFileSize) {
window.alert(t('mediaLibrary.mediaLibrary.fileTooLarge', {
size: Math.floor(maxFileSize / 1000)
}));
} else {
await persistMedia(file, {
privateUpload,
field
});
this.setState({
isPersisted: true
});
this.scrollToTop();
}
event.target.value = null;
});
/**
* Stores the public path of the file in the application store, where the
* editor field that launched the media library can retrieve it.
*/
_defineProperty(this, "handleInsert", () => {
const {
selectedFile
} = this.state;
const {
path
} = selectedFile;
const {
insertMedia,
field
} = this.props;
insertMedia(path, field);
this.handleClose();
});
/**
* Removes the selected file from the backend.
*/
_defineProperty(this, "handleDelete", () => {
const {
selectedFile
} = this.state;
const {
files,
deleteMedia,
privateUpload,
t
} = this.props;
if (!window.confirm(t('mediaLibrary.mediaLibrary.onDelete'))) {
return;
}
const file = files.find(file => selectedFile.key === file.key);
deleteMedia(file, {
privateUpload
}).then(() => {
this.setState({
selectedFile: {}
});
});
});
/**
* Downloads the selected file.
*/
_defineProperty(this, "handleDownload", () => {
const {
selectedFile
} = this.state;
const {
displayURLs
} = this.props;
const url = displayURLs.getIn([selectedFile.id, 'url']) || selectedFile.url;
if (!url) {
return;
}
const filename = selectedFile.name;
const element = document.createElement('a');
element.setAttribute('href', url);
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
this.setState({
selectedFile: {}
});
});
/**
*
*/
_defineProperty(this, "handleLoadMore", () => {
const {
loadMedia,
dynamicSearchQuery,
page,
privateUpload
} = this.props;
loadMedia({
query: dynamicSearchQuery,
page: page + 1,
privateUpload
});
});
/**
* Executes media library search for implementations that support dynamic
* search via request. For these implementations, the Enter key must be
* pressed to execute search. If assets are being stored directly through
* the GitHub backend, search is in-memory and occurs as the query is typed,
* so this handler has no impact.
*/
_defineProperty(this, "handleSearchKeyDown", async event => {
const {
dynamicSearch,
loadMedia,
privateUpload
} = this.props;
if (event.key === 'Enter' && dynamicSearch) {
await loadMedia({
query: this.state.query,
privateUpload
});
this.scrollToTop();
}
});
_defineProperty(this, "scrollToTop", () => {
this.scrollContainerRef.scrollTop = 0;
});
/**
* Updates query state as the user types in the search field.
*/
_defineProperty(this, "handleSearchChange", event => {
this.setState({
query: event.target.value
});
});
/**
* Filters files that do not match the query. Not used for dynamic search.
*/
_defineProperty(this, "queryFilter", (query, files) => {
/**
* Because file names don't have spaces, typing a space eliminates all
* potential matches, so we strip them all out internally before running the
* query.
*/
const strippedQuery = query.replace(/ /g, '');
const matches = _fuzzy.default.filter(strippedQuery, files, {
extract: file => file.name
});
const matchFiles = matches.map((match, queryIndex) => {
const file = files[match.index];
return _objectSpread(_objectSpread({}, file), {}, {
queryIndex
});
});
return matchFiles;
});
}
componentDidMount() {
this.props.loadMedia();
}
UNSAFE_componentWillReceiveProps(nextProps) {
/**
* We clear old state from the media library when it's being re-opened
* because, when doing so on close, the state is cleared while the media
* library is still fading away.
*/
const isOpening = !this.props.isVisible && nextProps.isVisible;
if (isOpening) {
this.setState({
selectedFile: {},
query: ''
});
}
if (this.state.isPersisted) {
this.setState({
selectedFile: nextProps.files[0],
isPersisted: false
});
}
}
componentDidUpdate(prevProps) {
const isOpening = !prevProps.isVisible && this.props.isVisible;
if (isOpening && prevProps.privateUpload !== this.props.privateUpload) {
this.props.loadMedia({
privateUpload: this.props.privateUpload
});
}
if (this.state.isPersisted) {
this.setState({
selectedFile: this.props.files[0],
isPersisted: false
});
}
}
render() {
const {
isVisible,
canInsert,
files,
dynamicSearch,
dynamicSearchActive,
forImage,
isLoading,
isPersisting,
isDeleting,
hasNextPage,
isPaginating,
privateUpload,
displayURLs,
t
} = this.props;
return (0, _react2.jsx)(_MediaLibraryModal.default, {
isVisible: isVisible,
canInsert: canInsert,
files: files,
dynamicSearch: dynamicSearch,
dynamicSearchActive: dynamicSearchActive,
forImage: forImage,
isLoading: isLoading,
isPersisting: isPersisting,
isDeleting: isDeleting,
hasNextPage: hasNextPage,
isPaginating: isPaginating,
privateUpload: privateUpload,
query: this.state.query,
selectedFile: this.state.selectedFile,
handleFilter: this.filterImages,
handleQuery: this.queryFilter,
toTableData: this.toTableData,
handleClose: this.handleClose,
handleSearchChange: this.handleSearchChange,
handleSearchKeyDown: this.handleSearchKeyDown,
handlePersist: this.handlePersist,
handleDelete: this.handleDelete,
handleInsert: this.handleInsert,
handleDownload: this.handleDownload,
setScrollContainerRef: ref => this.scrollContainerRef = ref,
handleAssetClick: this.handleAssetClick,
handleLoadMore: this.handleLoadMore,
displayURLs: displayURLs,
loadDisplayURL: this.loadDisplayURL,
t: t
});
}
}
_defineProperty(MediaLibrary, "propTypes", {
isVisible: _propTypes.default.bool,
loadMediaDisplayURL: _propTypes.default.func,
displayURLs: _reactImmutableProptypes.default.map,
canInsert: _propTypes.default.bool,
files: _propTypes.default.arrayOf(_propTypes.default.shape(_MediaLibraryModal.fileShape)).isRequired,
dynamicSearch: _propTypes.default.bool,
dynamicSearchActive: _propTypes.default.bool,
forImage: _propTypes.default.bool,
isLoading: _propTypes.default.bool,
isPersisting: _propTypes.default.bool,
isDeleting: _propTypes.default.bool,
hasNextPage: _propTypes.default.bool,
isPaginating: _propTypes.default.bool,
privateUpload: _propTypes.default.bool,
config: _reactImmutableProptypes.default.map,
loadMedia: _propTypes.default.func.isRequired,
dynamicSearchQuery: _propTypes.default.string,
page: _propTypes.default.number,
persistMedia: _propTypes.default.func.isRequired,
deleteMedia: _propTypes.default.func.isRequired,
insertMedia: _propTypes.default.func.isRequired,
closeMediaLibrary: _propTypes.default.func.isRequired,
t: _propTypes.default.func.isRequired
});
_defineProperty(MediaLibrary, "defaultProps", {
files: []
});
function mapStateToProps(state) {
const {
mediaLibrary
} = state;
const field = mediaLibrary.get('field');
const mediaLibraryProps = {
isVisible: mediaLibrary.get('isVisible'),
canInsert: mediaLibrary.get('canInsert'),
files: (0, _mediaLibrary2.selectMediaFiles)(state, field),
displayURLs: mediaLibrary.get('displayURLs'),
dynamicSearch: mediaLibrary.get('dynamicSearch'),
dynamicSearchActive: mediaLibrary.get('dynamicSearchActive'),
dynamicSearchQuery: mediaLibrary.get('dynamicSearchQuery'),
forImage: mediaLibrary.get('forImage'),
isLoading: mediaLibrary.get('isLoading'),
isPersisting: mediaLibrary.get('isPersisting'),
isDeleting: mediaLibrary.get('isDeleting'),
privateUpload: mediaLibrary.get('privateUpload'),
config: mediaLibrary.get('config'),
page: mediaLibrary.get('page'),
hasNextPage: mediaLibrary.get('hasNextPage'),
isPaginating: mediaLibrary.get('isPaginating'),
field
};
return _objectSpread({}, mediaLibraryProps);
}
const mapDispatchToProps = {
loadMedia: _mediaLibrary.loadMedia,
persistMedia: _mediaLibrary.persistMedia,
deleteMedia: _mediaLibrary.deleteMedia,
insertMedia: _mediaLibrary.insertMedia,
loadMediaDisplayURL: _mediaLibrary.loadMediaDisplayURL,
closeMediaLibrary: _mediaLibrary.closeMediaLibrary
};
var _default = exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)((0, _reactPolyglot.translate)()(MediaLibrary));

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,39 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _base = _interopRequireDefault(require("@emotion/styled/base"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const CloseButton = /*#__PURE__*/(0, _base.default)("button", {
target: "estf6121",
label: "CloseButton"
})(_decapCmsUiDefault.buttons.button, ";", _decapCmsUiDefault.shadows.dropMiddle, ";position:absolute;margin-right:-40px;left:-40px;top:-40px;width:40px;height:40px;border-radius:50%;background-color:white;padding:0;display:flex;justify-content:center;align-items:center;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL01lZGlhTGlicmFyeS9NZWRpYUxpYnJhcnlIZWFkZXIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS2lDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL01lZGlhTGlicmFyeS9NZWRpYUxpYnJhcnlIZWFkZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEljb24sIHNoYWRvd3MsIGNvbG9ycywgYnV0dG9ucyB9IGZyb20gJ2RlY2FwLWNtcy11aS1kZWZhdWx0JztcblxuY29uc3QgQ2xvc2VCdXR0b24gPSBzdHlsZWQuYnV0dG9uYFxuICAke2J1dHRvbnMuYnV0dG9ufTtcbiAgJHtzaGFkb3dzLmRyb3BNaWRkbGV9O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gIGxlZnQ6IC00MHB4O1xuICB0b3A6IC00MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbmA7XG5cbmNvbnN0IExpYnJhcnlUaXRsZSA9IHN0eWxlZC5oMWBcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICR7cHJvcHMgPT4gcHJvcHMuaXNQcml2YXRlICYmIGNvbG9ycy50ZXh0RmllbGRCb3JkZXJ9O1xuYDtcblxuZnVuY3Rpb24gTWVkaWFMaWJyYXJ5SGVhZGVyKHsgb25DbG9zZSwgdGl0bGUsIGlzUHJpdmF0ZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdj5cbiAgICAgIDxDbG9zZUJ1dHRvbiBvbkNsaWNrPXtvbkNsb3NlfT5cbiAgICAgICAgPEljb24gdHlwZT1cImNsb3NlXCIgLz5cbiAgICAgIDwvQ2xvc2VCdXR0b24+XG4gICAgICA8TGlicmFyeVRpdGxlIGlzUHJpdmF0ZT17aXNQcml2YXRlfT57dGl0bGV9PC9MaWJyYXJ5VGl0bGU+XG4gICAgPC9kaXY+XG4gICk7XG59XG5cbk1lZGlhTGlicmFyeUhlYWRlci5wcm9wVHlwZXMgPSB7XG4gIG9uQ2xvc2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGlzUHJpdmF0ZTogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBNZWRpYUxpYnJhcnlIZWFkZXI7XG4iXX0= */"));
const LibraryTitle = /*#__PURE__*/(0, _base.default)("h1", {
target: "estf6120",
label: "LibraryTitle"
})("line-height:36px;font-size:22px;text-align:left;margin-bottom:25px;color:", props => props.isPrivate && _decapCmsUiDefault.colors.textFieldBorder, ";" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL01lZGlhTGlicmFyeS9NZWRpYUxpYnJhcnlIZWFkZXIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc0I4QiIsImZpbGUiOiIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9NZWRpYUxpYnJhcnkvTWVkaWFMaWJyYXJ5SGVhZGVyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBJY29uLCBzaGFkb3dzLCBjb2xvcnMsIGJ1dHRvbnMgfSBmcm9tICdkZWNhcC1jbXMtdWktZGVmYXVsdCc7XG5cbmNvbnN0IENsb3NlQnV0dG9uID0gc3R5bGVkLmJ1dHRvbmBcbiAgJHtidXR0b25zLmJ1dHRvbn07XG4gICR7c2hhZG93cy5kcm9wTWlkZGxlfTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICBsZWZ0OiAtNDBweDtcbiAgdG9wOiAtNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5gO1xuXG5jb25zdCBMaWJyYXJ5VGl0bGUgPSBzdHlsZWQuaDFgXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAke3Byb3BzID0+IHByb3BzLmlzUHJpdmF0ZSAmJiBjb2xvcnMudGV4dEZpZWxkQm9yZGVyfTtcbmA7XG5cbmZ1bmN0aW9uIE1lZGlhTGlicmFyeUhlYWRlcih7IG9uQ2xvc2UsIHRpdGxlLCBpc1ByaXZhdGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxkaXY+XG4gICAgICA8Q2xvc2VCdXR0b24gb25DbGljaz17b25DbG9zZX0+XG4gICAgICAgIDxJY29uIHR5cGU9XCJjbG9zZVwiIC8+XG4gICAgICA8L0Nsb3NlQnV0dG9uPlxuICAgICAgPExpYnJhcnlUaXRsZSBpc1ByaXZhdGU9e2lzUHJpdmF0ZX0+e3RpdGxlfTwvTGlicmFyeVRpdGxlPlxuICAgIDwvZGl2PlxuICApO1xufVxuXG5NZWRpYUxpYnJhcnlIZWFkZXIucHJvcFR5cGVzID0ge1xuICBvbkNsb3NlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICB0aXRsZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBpc1ByaXZhdGU6IFByb3BUeXBlcy5ib29sLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgTWVkaWFMaWJyYXJ5SGVhZGVyO1xuIl19 */"));
function MediaLibraryHeader({
onClose,
title,
isPrivate
}) {
return (0, _react2.jsx)("div", null, (0, _react2.jsx)(CloseButton, {
onClick: onClose
}, (0, _react2.jsx)(_decapCmsUiDefault.Icon, {
type: "close"
})), (0, _react2.jsx)(LibraryTitle, {
isPrivate: isPrivate
}, title));
}
MediaLibraryHeader.propTypes = {
onClose: _propTypes.default.func.isRequired,
title: _propTypes.default.string.isRequired,
isPrivate: _propTypes.default.bool
};
var _default = exports.default = MediaLibraryHeader;

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,59 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _base = _interopRequireDefault(require("@emotion/styled/base"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
const SearchContainer = /*#__PURE__*/(0, _base.default)("div", {
target: "el0uck02",
label: "SearchContainer"
})(process.env.NODE_ENV === "production" ? {
name: "sycyb7",
styles: "height:37px;display:flex;align-items:center;position:relative;width:400px"
} : {
name: "sycyb7",
styles: "height:37px;display:flex;align-items:center;position:relative;width:400px",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL01lZGlhTGlicmFyeS9NZWRpYUxpYnJhcnlTZWFyY2guanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS2tDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL01lZGlhTGlicmFyeS9NZWRpYUxpYnJhcnlTZWFyY2guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEljb24sIGxlbmd0aHMsIGNvbG9ycywgekluZGV4IH0gZnJvbSAnZGVjYXAtY21zLXVpLWRlZmF1bHQnO1xuXG5jb25zdCBTZWFyY2hDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBoZWlnaHQ6IDM3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwMHB4O1xuYDtcblxuY29uc3QgU2VhcmNoSW5wdXQgPSBzdHlsZWQuaW5wdXRgXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjQ7XG4gIGJvcmRlci1yYWRpdXM6ICR7bGVuZ3Rocy5ib3JkZXJSYWRpdXN9O1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCA2cHggMTBweCAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAke3pJbmRleC56SW5kZXgxfTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAke2NvbG9ycy5hY3RpdmV9O1xuICB9XG5gO1xuXG5jb25zdCBTZWFyY2hJY29uID0gc3R5bGVkKEljb24pYFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA2cHg7XG4gIHotaW5kZXg6ICR7ekluZGV4LnpJbmRleDJ9O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbmA7XG5cbmZ1bmN0aW9uIE1lZGlhTGlicmFyeVNlYXJjaCh7IHZhbHVlLCBvbkNoYW5nZSwgb25LZXlEb3duLCBwbGFjZWhvbGRlciwgZGlzYWJsZWQgfSkge1xuICByZXR1cm4gKFxuICAgIDxTZWFyY2hDb250YWluZXI+XG4gICAgICA8U2VhcmNoSWNvbiB0eXBlPVwic2VhcmNoXCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgIDxTZWFyY2hJbnB1dFxuICAgICAgICB2YWx1ZT17dmFsdWV9XG4gICAgICAgIG9uQ2hhbmdlPXtvbkNoYW5nZX1cbiAgICAgICAgb25LZXlEb3duPXtvbktleURvd259XG4gICAgICAgIHBsYWNlaG9sZGVyPXtwbGFjZWhvbGRlcn1cbiAgICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgLz5cbiAgICA8L1NlYXJjaENvbnRhaW5lcj5cbiAgKTtcbn1cblxuTWVkaWFMaWJyYXJ5U2VhcmNoLnByb3BUeXBlcyA9IHtcbiAgdmFsdWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICBvbktleURvd246IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIHBsYWNlaG9sZGVyOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1lZGlhTGlicmFyeVNlYXJjaDtcbiJdfQ== */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
const SearchInput = /*#__PURE__*/(0, _base.default)("input", {
target: "el0uck01",
label: "SearchInput"
})("background-color:#eff0f4;border-radius:", _decapCmsUiDefault.lengths.borderRadius, ";font-size:14px;padding:10px 6px 10px 32px;width:100%;position:relative;z-index:", _decapCmsUiDefault.zIndex.zIndex1, ";&:focus{outline:none;box-shadow:inset 0 0 0 2px ", _decapCmsUiDefault.colors.active, ";}" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL01lZGlhTGlicmFyeS9NZWRpYUxpYnJhcnlTZWFyY2guanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBYWdDIiwiZmlsZSI6Ii4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL01lZGlhTGlicmFyeS9NZWRpYUxpYnJhcnlTZWFyY2guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEljb24sIGxlbmd0aHMsIGNvbG9ycywgekluZGV4IH0gZnJvbSAnZGVjYXAtY21zLXVpLWRlZmF1bHQnO1xuXG5jb25zdCBTZWFyY2hDb250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBoZWlnaHQ6IDM3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwMHB4O1xuYDtcblxuY29uc3QgU2VhcmNoSW5wdXQgPSBzdHlsZWQuaW5wdXRgXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjQ7XG4gIGJvcmRlci1yYWRpdXM6ICR7bGVuZ3Rocy5ib3JkZXJSYWRpdXN9O1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCA2cHggMTBweCAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAke3pJbmRleC56SW5kZXgxfTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAke2NvbG9ycy5hY3RpdmV9O1xuICB9XG5gO1xuXG5jb25zdCBTZWFyY2hJY29uID0gc3R5bGVkKEljb24pYFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA2cHg7XG4gIHotaW5kZXg6ICR7ekluZGV4LnpJbmRleDJ9O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbmA7XG5cbmZ1bmN0aW9uIE1lZGlhTGlicmFyeVNlYXJjaCh7IHZhbHVlLCBvbkNoYW5nZSwgb25LZXlEb3duLCBwbGFjZWhvbGRlciwgZGlzYWJsZWQgfSkge1xuICByZXR1cm4gKFxuICAgIDxTZWFyY2hDb250YWluZXI+XG4gICAgICA8U2VhcmNoSWNvbiB0eXBlPVwic2VhcmNoXCIgc2l6ZT1cInNtYWxsXCIgLz5cbiAgICAgIDxTZWFyY2hJbnB1dFxuICAgICAgICB2YWx1ZT17dmFsdWV9XG4gICAgICAgIG9uQ2hhbmdlPXtvbkNoYW5nZX1cbiAgICAgICAgb25LZXlEb3duPXtvbktleURvd259XG4gICAgICAgIHBsYWNlaG9sZGVyPXtwbGFjZWhvbGRlcn1cbiAgICAgICAgZGlzYWJsZWQ9e2Rpc2FibGVkfVxuICAgICAgLz5cbiAgICA8L1NlYXJjaENvbnRhaW5lcj5cbiAgKTtcbn1cblxuTWVkaWFMaWJyYXJ5U2VhcmNoLnByb3BUeXBlcyA9IHtcbiAgdmFsdWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIG9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICBvbktleURvd246IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIHBsYWNlaG9sZGVyOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG4gIGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IE1lZGlhTGlicmFyeVNlYXJjaDtcbiJdfQ== */"));
const SearchIcon = /*#__PURE__*/(0, _base.default)(_decapCmsUiDefault.Icon, {
target: "el0uck00",
label: "SearchIcon"
})("position:absolute;top:50%;left:6px;z-index:", _decapCmsUiDefault.zIndex.zIndex2, ";transform:translate(0, -50%);" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL01lZGlhTGlicmFyeS9NZWRpYUxpYnJhcnlTZWFyY2guanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNkIrQiIsImZpbGUiOiIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9NZWRpYUxpYnJhcnkvTWVkaWFMaWJyYXJ5U2VhcmNoLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBJY29uLCBsZW5ndGhzLCBjb2xvcnMsIHpJbmRleCB9IGZyb20gJ2RlY2FwLWNtcy11aS1kZWZhdWx0JztcblxuY29uc3QgU2VhcmNoQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcbiAgaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MDBweDtcbmA7XG5cbmNvbnN0IFNlYXJjaElucHV0ID0gc3R5bGVkLmlucHV0YFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGY0O1xuICBib3JkZXItcmFkaXVzOiAke2xlbmd0aHMuYm9yZGVyUmFkaXVzfTtcblxuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggNnB4IDEwcHggMzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHt6SW5kZXguekluZGV4MX07XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJHtjb2xvcnMuYWN0aXZlfTtcbiAgfVxuYDtcblxuY29uc3QgU2VhcmNoSWNvbiA9IHN0eWxlZChJY29uKWBcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNnB4O1xuICB6LWluZGV4OiAke3pJbmRleC56SW5kZXgyfTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5gO1xuXG5mdW5jdGlvbiBNZWRpYUxpYnJhcnlTZWFyY2goeyB2YWx1ZSwgb25DaGFuZ2UsIG9uS2V5RG93biwgcGxhY2Vob2xkZXIsIGRpc2FibGVkIH0pIHtcbiAgcmV0dXJuIChcbiAgICA8U2VhcmNoQ29udGFpbmVyPlxuICAgICAgPFNlYXJjaEljb24gdHlwZT1cInNlYXJjaFwiIHNpemU9XCJzbWFsbFwiIC8+XG4gICAgICA8U2VhcmNoSW5wdXRcbiAgICAgICAgdmFsdWU9e3ZhbHVlfVxuICAgICAgICBvbkNoYW5nZT17b25DaGFuZ2V9XG4gICAgICAgIG9uS2V5RG93bj17b25LZXlEb3dufVxuICAgICAgICBwbGFjZWhvbGRlcj17cGxhY2Vob2xkZXJ9XG4gICAgICAgIGRpc2FibGVkPXtkaXNhYmxlZH1cbiAgICAgIC8+XG4gICAgPC9TZWFyY2hDb250YWluZXI+XG4gICk7XG59XG5cbk1lZGlhTGlicmFyeVNlYXJjaC5wcm9wVHlwZXMgPSB7XG4gIHZhbHVlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgb25LZXlEb3duOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICBwbGFjZWhvbGRlcjogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuICBkaXNhYmxlZDogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBNZWRpYUxpYnJhcnlTZWFyY2g7XG4iXX0= */"));
function MediaLibrarySearch({
value,
onChange,
onKeyDown,
placeholder,
disabled
}) {
return (0, _react2.jsx)(SearchContainer, null, (0, _react2.jsx)(SearchIcon, {
type: "search",
size: "small"
}), (0, _react2.jsx)(SearchInput, {
value: value,
onChange: onChange,
onKeyDown: onKeyDown,
placeholder: placeholder,
disabled: disabled
}));
}
MediaLibrarySearch.propTypes = {
value: _propTypes.default.string,
onChange: _propTypes.default.func.isRequired,
onKeyDown: _propTypes.default.func.isRequired,
placeholder: _propTypes.default.string.isRequired,
disabled: _propTypes.default.bool
};
var _default = exports.default = MediaLibrarySearch;

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,84 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DragSource = DragSource;
exports.DropTarget = DropTarget;
exports.HTML5DragDrop = HTML5DragDrop;
var _reactDndHtml5Backend = require("react-dnd-html5-backend");
var _reactDnd = require("react-dnd");
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react2 = require("@emotion/react");
const _excluded = ["namespace"],
_excluded2 = ["children", "isDragging", "connectDragComponent"],
_excluded3 = ["onDrop", "namespace"];
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
function DragSource(_ref) {
let {
namespace
} = _ref,
props = _objectWithoutProperties(_ref, _excluded);
const DragComponent = (0, _reactDnd.DragSource)(namespace, {
// eslint-disable-next-line no-unused-vars
beginDrag(_ref2) {
let {
children,
isDragging,
connectDragComponent
} = _ref2,
ownProps = _objectWithoutProperties(_ref2, _excluded2);
// We return the rest of the props as the ID of the element being dragged.
return ownProps;
}
}, connect => ({
connectDragComponent: connect.dragSource()
}))(({
children,
connectDragComponent
}) => children(connectDragComponent));
return /*#__PURE__*/_react.default.createElement(DragComponent, props, props.children);
}
DragSource.propTypes = {
namespace: _propTypes.default.any.isRequired,
children: _propTypes.default.func.isRequired
};
function DropTarget(_ref3) {
let {
onDrop,
namespace
} = _ref3,
props = _objectWithoutProperties(_ref3, _excluded3);
const DropComponent = (0, _reactDnd.DropTarget)(namespace, {
drop(ownProps, monitor) {
onDrop(monitor.getItem());
}
}, (connect, monitor) => ({
connectDropTarget: connect.dropTarget(),
isHovered: monitor.isOver()
}))(({
children,
connectDropTarget,
isHovered
}) => children(connectDropTarget, {
isHovered
}));
return /*#__PURE__*/_react.default.createElement(DropComponent, props, props.children);
}
DropTarget.propTypes = {
onDrop: _propTypes.default.func.isRequired,
namespace: _propTypes.default.any.isRequired,
children: _propTypes.default.func.isRequired
};
function HTML5DragDrop(WrappedComponent) {
return class HTML5DragDrop extends _react.default.Component {
render() {
return (0, _react2.jsx)(_reactDnd.DndProvider, {
backend: _reactDndHtml5Backend.HTML5Backend
}, (0, _react2.jsx)(WrappedComponent, this.props));
}
};
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,34 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.FileUploadButton = FileUploadButton;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react2 = require("@emotion/react");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function FileUploadButton({
label,
imagesOnly,
onChange,
disabled,
className
}) {
return (0, _react2.jsx)("label", {
tabIndex: '0',
className: `nc-fileUploadButton ${className || ''}`
}, (0, _react2.jsx)("span", null, label), (0, _react2.jsx)("input", {
type: "file",
accept: imagesOnly ? 'image/*' : '*/*',
onChange: onChange,
disabled: disabled
}));
}
FileUploadButton.propTypes = {
className: _propTypes.default.string,
label: _propTypes.default.string.isRequired,
imagesOnly: _propTypes.default.bool,
onChange: _propTypes.default.func.isRequired,
disabled: _propTypes.default.bool
};

View File

@@ -0,0 +1,113 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Modal = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react2 = require("@emotion/react");
var _reactModal = _interopRequireDefault(require("react-modal"));
var _decapCmsUiDefault = require("decap-cms-ui-default");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : String(i); }
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
var _ref = process.env.NODE_ENV === "production" ? {
name: "1o9c9d2-ReactModalGlobalStyles",
styles: ".ReactModal__Body--open{overflow:hidden;};label:ReactModalGlobalStyles;"
} : {
name: "1o9c9d2-ReactModalGlobalStyles",
styles: ".ReactModal__Body--open{overflow:hidden;};label:ReactModalGlobalStyles;",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1VJL01vZGFsLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVNpQiIsImZpbGUiOiIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9VSS9Nb2RhbC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IHsgY3NzLCBHbG9iYWwsIENsYXNzTmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgUmVhY3RNb2RhbCBmcm9tICdyZWFjdC1tb2RhbCc7XG5pbXBvcnQgeyB0cmFuc2l0aW9ucywgc2hhZG93cywgbGVuZ3RocywgekluZGV4IH0gZnJvbSAnZGVjYXAtY21zLXVpLWRlZmF1bHQnO1xuXG5mdW5jdGlvbiBSZWFjdE1vZGFsR2xvYmFsU3R5bGVzKCkge1xuICByZXR1cm4gKFxuICAgIDxHbG9iYWxcbiAgICAgIHN0eWxlcz17Y3NzYFxuICAgICAgICAuUmVhY3RNb2RhbF9fQm9keS0tb3BlbiB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgYH1cbiAgICAvPlxuICApO1xufVxuXG5jb25zdCBzdHlsZVN0cmluZ3MgPSB7XG4gIG1vZGFsQm9keTogYFxuICAgICR7c2hhZG93cy5kcm9wRGVlcH07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAke2xlbmd0aHMuYm9yZGVyUmFkaXVzfTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyMjAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIGAsXG4gIG92ZXJsYXk6IGBcbiAgICB6LWluZGV4OiAke3pJbmRleC56SW5kZXg5OTk5OX07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHt0cmFuc2l0aW9ucy5tYWlufSwgb3BhY2l0eSAke3RyYW5zaXRpb25zLm1haW59O1xuICBgLFxuICBvdmVybGF5QWZ0ZXJPcGVuOiBgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG9wYWNpdHk6IDE7XG4gIGAsXG4gIG92ZXJsYXlCZWZvcmVDbG9zZTogYFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgYCxcbn07XG5cbmV4cG9ydCBjbGFzcyBNb2RhbCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gIHN0YXRpYyBwcm9wVHlwZXMgPSB7XG4gICAgY2hpbGRyZW46IFByb3BUeXBlcy5ub2RlLmlzUmVxdWlyZWQsXG4gICAgaXNPcGVuOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuICAgIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBvbkNsb3NlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICB9O1xuXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgIFJlYWN0TW9kYWwuc2V0QXBwRWxlbWVudCgnI25jLXJvb3QnKTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IGlzT3BlbiwgY2hpbGRyZW4sIGNsYXNzTmFtZSwgb25DbG9zZSB9ID0gdGhpcy5wcm9wcztcbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPFJlYWN0TW9kYWxHbG9iYWxTdHlsZXMgLz5cbiAgICAgICAgPENsYXNzTmFtZXM+XG4gICAgICAgICAgeyh7IGNzcywgY3ggfSkgPT4gKFxuICAgICAgICAgICAgPFJlYWN0TW9kYWxcbiAgICAgICAgICAgICAgaXNPcGVuPXtpc09wZW59XG4gICAgICAgICAgICAgIG9uUmVxdWVzdENsb3NlPXtvbkNsb3NlfVxuICAgICAgICAgICAgICBjbG9zZVRpbWVvdXRNUz17MzAwfVxuICAgICAgICAgICAgICBjbGFzc05hbWU9e3tcbiAgICAgICAgICAgICAgICBiYXNlOiBjeChcbiAgICAgICAgICAgICAgICAgIGNzc2BcbiAgICAgICAgICAgICAgICAgICAgJHtzdHlsZVN0cmluZ3MubW9kYWxCb2R5fTtcbiAgICAgICAgICAgICAgICAgIGAsXG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWUsXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICBhZnRlck9wZW46ICcnLFxuICAgICAgICAgICAgICAgIGJlZm9yZUNsb3NlOiAnJyxcbiAgICAgICAgICAgICAgfX1cbiAgICAgICAgICAgICAgb3ZlcmxheUNsYXNzTmFtZT17e1xuICAgICAgICAgICAgICAgIGJhc2U6IGNzc2BcbiAgICAgICAgICAgICAgICAgICR7c3R5bGVTdHJpbmdzLm92ZXJsYXl9O1xuICAgICAgICAgICAgICAgIGAsXG4gICAgICAgICAgICAgICAgYWZ0ZXJPcGVuOiBjc3NgXG4gICAgICAgICAgICAgICAgICAke3N0eWxlU3RyaW5ncy5vdmVybGF5QWZ0ZXJPcGVufTtcbiAgICAgICAgICAgICAgICBgLFxuICAgICAgICAgICAgICAgIGJlZm9yZUNsb3NlOiBjc3NgXG4gICAgICAgICAgICAgICAgICAke3N0eWxlU3RyaW5ncy5vdmVybGF5QmVmb3JlQ2xvc2V9O1xuICAgICAgICAgICAgICAgIGAsXG4gICAgICAgICAgICAgIH19XG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICAgIDwvUmVhY3RNb2RhbD5cbiAgICAgICAgICApfVxuICAgICAgICA8L0NsYXNzTmFtZXM+XG4gICAgICA8Lz5cbiAgICApO1xuICB9XG59XG4iXX0= */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
};
function ReactModalGlobalStyles() {
return (0, _react2.jsx)(_react2.Global, {
styles: _ref
});
}
const styleStrings = {
modalBody: `
${_decapCmsUiDefault.shadows.dropDeep};
background-color: #fff;
border-radius: ${_decapCmsUiDefault.lengths.borderRadius};
height: 80%;
text-align: center;
max-width: 2200px;
padding: 20px;
&:focus {
outline: none;
}
`,
overlay: `
z-index: ${_decapCmsUiDefault.zIndex.zIndex99999};
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
justify-content: center;
align-items: center;
opacity: 0;
background-color: rgba(0, 0, 0, 0);
transition: background-color ${_decapCmsUiDefault.transitions.main}, opacity ${_decapCmsUiDefault.transitions.main};
`,
overlayAfterOpen: `
background-color: rgba(0, 0, 0, 0.6);
opacity: 1;
`,
overlayBeforeClose: `
background-color: rgba(0, 0, 0, 0);
opacity: 0;
`
};
class Modal extends _react.default.Component {
componentDidMount() {
_reactModal.default.setAppElement('#nc-root');
}
render() {
const {
isOpen,
children,
className,
onClose
} = this.props;
return (0, _react2.jsx)(_react.default.Fragment, null, (0, _react2.jsx)(ReactModalGlobalStyles, null), (0, _react2.jsx)(_react2.ClassNames, null, ({
css,
cx
}) => (0, _react2.jsx)(_reactModal.default, {
isOpen: isOpen,
onRequestClose: onClose,
closeTimeoutMS: 300,
className: {
base: cx(css`
${styleStrings.modalBody};
`, className),
afterOpen: '',
beforeClose: ''
},
overlayClassName: {
base: css`
${styleStrings.overlay};
`,
afterOpen: css`
${styleStrings.overlayAfterOpen};
`,
beforeClose: css`
${styleStrings.overlayBeforeClose};
`
}
}, children)));
}
}
exports.Modal = Modal;
_defineProperty(Modal, "propTypes", {
children: _propTypes.default.node.isRequired,
isOpen: _propTypes.default.bool.isRequired,
className: _propTypes.default.string,
onClose: _propTypes.default.func.isRequired
});

View File

@@ -0,0 +1,73 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _injectStyle = require("react-toastify/dist/inject-style");
var _reactToastify = require("react-toastify");
var _reactRedux = require("react-redux");
var _reactPolyglot = require("react-polyglot");
var _notifications = require("../../actions/notifications");
var _react2 = require("@emotion/react");
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : String(i); }
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } // eslint-disable-next-line no-unused-vars
// import { translate } from 'react-polyglot';
(0, _injectStyle.injectStyle)();
function Notifications({
notifications
}) {
const t = (0, _reactPolyglot.useTranslate)();
const dispatch = (0, _reactRedux.useDispatch)();
const [idMap, setIdMap] = _react.default.useState({});
(0, _react.useEffect)(() => {
notifications.filter(notification => !idMap[notification.id]).forEach(notification => {
const toastId = (0, _reactToastify.toast)(typeof notification.message == 'string' ? notification.message : t(notification.message.key, _objectSpread({}, notification.message)), {
autoClose: notification.dismissAfter,
type: notification.type
});
idMap[notification.id] = toastId;
setIdMap(idMap);
if (notification.dismissAfter) {
setTimeout(() => {
dispatch((0, _notifications.dismissNotification)(notification.id));
}, notification.dismissAfter);
}
});
Object.entries(idMap).forEach(([id, toastId]) => {
if (!notifications.find(notification => notification.id === id)) {
_reactToastify.toast.dismiss(toastId);
delete idMap[id];
setIdMap(idMap);
}
});
}, [notifications]);
_reactToastify.toast.onChange(payload => {
if (payload.status == 'removed') {
var _Object$entries$find;
const id = (_Object$entries$find = Object.entries(idMap).find(([, toastId]) => toastId === payload.id)) === null || _Object$entries$find === void 0 ? void 0 : _Object$entries$find[0];
if (id) {
dispatch((0, _notifications.dismissNotification)(id));
}
}
});
return (0, _react2.jsx)(_react.default.Fragment, null, (0, _react2.jsx)(_reactToastify.ToastContainer, {
position: "top-right",
theme: "colored",
className: "notif__container"
}));
}
function mapStateToProps({
notifications
}) {
return {
notifications: notifications.notifications
};
}
var _default = exports.default = (0, _reactRedux.connect)(mapStateToProps)(Notifications);

View File

@@ -0,0 +1,117 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _base = _interopRequireDefault(require("@emotion/styled/base"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _react2 = require("@emotion/react");
var _reactPolyglot = require("react-polyglot");
var _decapCmsUiDefault = require("decap-cms-ui-default");
var _urlHelper = require("../../lib/urlHelper");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
const styles = {
avatarImage: process.env.NODE_ENV === "production" ? {
name: "m2n7c1-avatarImage",
styles: "width:32px;border-radius:32px;label:avatarImage;"
} : {
name: "m2n7c1-avatarImage",
styles: "width:32px;border-radius:32px;label:avatarImage;",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1VJL1NldHRpbmdzRHJvcGRvd24uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVWtCIiwiZmlsZSI6Ii4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1VJL1NldHRpbmdzRHJvcGRvd24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IHRyYW5zbGF0ZSB9IGZyb20gJ3JlYWN0LXBvbHlnbG90JztcbmltcG9ydCB7IEljb24sIERyb3Bkb3duLCBEcm9wZG93bkl0ZW0sIERyb3Bkb3duQnV0dG9uLCBjb2xvcnMgfSBmcm9tICdkZWNhcC1jbXMtdWktZGVmYXVsdCc7XG5cbmltcG9ydCB7IHN0cmlwUHJvdG9jb2wgfSBmcm9tICcuLi8uLi9saWIvdXJsSGVscGVyJztcblxuY29uc3Qgc3R5bGVzID0ge1xuICBhdmF0YXJJbWFnZTogY3NzYFxuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGAsXG59O1xuXG5jb25zdCBBdmF0YXJEcm9wZG93bkJ1dHRvbiA9IHN0eWxlZChEcm9wZG93bkJ1dHRvbilgXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMWUyNTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbmA7XG5cbmNvbnN0IEF2YXRhckltYWdlID0gc3R5bGVkLmltZ2BcbiAgJHtzdHlsZXMuYXZhdGFySW1hZ2V9O1xuYDtcblxuY29uc3QgQXZhdGFyUGxhY2Vob2xkZXJJY29uID0gc3R5bGVkKEljb24pYFxuICAke3N0eWxlcy5hdmF0YXJJbWFnZX07XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICMxZTI1MzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR7Y29sb3JzLnRleHRGaWVsZEJvcmRlcn07XG5gO1xuXG5jb25zdCBBcHBIZWFkZXJTaXRlTGluayA9IHN0eWxlZC5hYFxuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjN2I4MjkwO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5gO1xuXG5jb25zdCBBcHBIZWFkZXJUZXN0UmVwb0luZGljYXRvciA9IHN0eWxlZC5hYFxuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjN2I4MjkwO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5gO1xuXG5mdW5jdGlvbiBBdmF0YXIoeyBpbWFnZVVybCB9KSB7XG4gIHJldHVybiBpbWFnZVVybCA/IChcbiAgICA8QXZhdGFySW1hZ2Ugc3JjPXtpbWFnZVVybH0gLz5cbiAgKSA6IChcbiAgICA8QXZhdGFyUGxhY2Vob2xkZXJJY29uIHR5cGU9XCJ1c2VyXCIgc2l6ZT1cImxhcmdlXCIgLz5cbiAgKTtcbn1cblxuQXZhdGFyLnByb3BUeXBlcyA9IHtcbiAgaW1hZ2VVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5mdW5jdGlvbiBTZXR0aW5nc0Ryb3Bkb3duKHsgZGlzcGxheVVybCwgaXNUZXN0UmVwbywgaW1hZ2VVcmwsIG9uTG9nb3V0Q2xpY2ssIHQgfSkge1xuICByZXR1cm4gKFxuICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgIHtpc1Rlc3RSZXBvICYmIChcbiAgICAgICAgPEFwcEhlYWRlclRlc3RSZXBvSW5kaWNhdG9yXG4gICAgICAgICAgaHJlZj1cImh0dHBzOi8vd3d3LmRlY2FwY21zLm9yZy9kb2NzL3Rlc3QtYmFja2VuZFwiXG4gICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICByZWw9XCJub29wZW5lciBub3JlZmVycmVyXCJcbiAgICAgICAgPlxuICAgICAgICAgIFRlc3QgQmFja2VuZCDihpdcbiAgICAgICAgPC9BcHBIZWFkZXJUZXN0UmVwb0luZGljYXRvcj5cbiAgICAgICl9XG4gICAgICB7ZGlzcGxheVVybCA/IChcbiAgICAgICAgPEFwcEhlYWRlclNpdGVMaW5rIGhyZWY9e2Rpc3BsYXlVcmx9IHRhcmdldD1cIl9ibGFua1wiPlxuICAgICAgICAgIHtzdHJpcFByb3RvY29sKGRpc3BsYXlVcmwpfVxuICAgICAgICA8L0FwcEhlYWRlclNpdGVMaW5rPlxuICAgICAgKSA6IG51bGx9XG4gICAgICA8RHJvcGRvd25cbiAgICAgICAgZHJvcGRvd25Ub3BPdmVybGFwPVwiNTBweFwiXG4gICAgICAgIGRyb3Bkb3duV2lkdGg9XCIxMDBweFwiXG4gICAgICAgIGRyb3Bkb3duUG9zaXRpb249XCJyaWdodFwiXG4gICAgICAgIHJlbmRlckJ1dHRvbj17KCkgPT4gKFxuICAgICAgICAgIDxBdmF0YXJEcm9wZG93bkJ1dHRvbj5cbiAgICAgICAgICAgIDxBdmF0YXIgaW1hZ2VVcmw9e2ltYWdlVXJsfSAvPlxuICAgICAgICAgIDwvQXZhdGFyRHJvcGRvd25CdXR0b24+XG4gICAgICAgICl9XG4gICAgICA+XG4gICAgICAgIDxEcm9wZG93bkl0ZW0gbGFiZWw9e3QoJ3VpLnNldHRpbmdzRHJvcGRvd24ubG9nT3V0Jyl9IG9uQ2xpY2s9e29uTG9nb3V0Q2xpY2t9IC8+XG4gICAgICA8L0Ryb3Bkb3duPlxuICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICk7XG59XG5cblNldHRpbmdzRHJvcGRvd24ucHJvcFR5cGVzID0ge1xuICBkaXNwbGF5VXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBpc1Rlc3RSZXBvOiBQcm9wVHlwZXMuYm9vbCxcbiAgaW1hZ2VVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG4gIG9uTG9nb3V0Q2xpY2s6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB0cmFuc2xhdGUoKShTZXR0aW5nc0Ryb3Bkb3duKTtcbiJdfQ== */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
}
};
const AvatarDropdownButton = /*#__PURE__*/(0, _base.default)(_decapCmsUiDefault.DropdownButton, {
target: "e1gt62yu4",
label: "AvatarDropdownButton"
})(process.env.NODE_ENV === "production" ? {
name: "dtukf8",
styles: "display:inline-block;padding:8px;cursor:pointer;color:#1e2532;background-color:transparent"
} : {
name: "dtukf8",
styles: "display:inline-block;padding:8px;cursor:pointer;color:#1e2532;background-color:transparent",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1VJL1NldHRpbmdzRHJvcGRvd24uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0JtRCIsImZpbGUiOiIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9VSS9TZXR0aW5nc0Ryb3Bkb3duLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgeyBJY29uLCBEcm9wZG93biwgRHJvcGRvd25JdGVtLCBEcm9wZG93bkJ1dHRvbiwgY29sb3JzIH0gZnJvbSAnZGVjYXAtY21zLXVpLWRlZmF1bHQnO1xuXG5pbXBvcnQgeyBzdHJpcFByb3RvY29sIH0gZnJvbSAnLi4vLi4vbGliL3VybEhlbHBlcic7XG5cbmNvbnN0IHN0eWxlcyA9IHtcbiAgYXZhdGFySW1hZ2U6IGNzc2BcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBgLFxufTtcblxuY29uc3QgQXZhdGFyRHJvcGRvd25CdXR0b24gPSBzdHlsZWQoRHJvcGRvd25CdXR0b24pYFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFlMjUzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5gO1xuXG5jb25zdCBBdmF0YXJJbWFnZSA9IHN0eWxlZC5pbWdgXG4gICR7c3R5bGVzLmF2YXRhckltYWdlfTtcbmA7XG5cbmNvbnN0IEF2YXRhclBsYWNlaG9sZGVySWNvbiA9IHN0eWxlZChJY29uKWBcbiAgJHtzdHlsZXMuYXZhdGFySW1hZ2V9O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMWUyNTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAke2NvbG9ycy50ZXh0RmllbGRCb3JkZXJ9O1xuYDtcblxuY29uc3QgQXBwSGVhZGVyU2l0ZUxpbmsgPSBzdHlsZWQuYWBcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdiODI5MDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuYDtcblxuY29uc3QgQXBwSGVhZGVyVGVzdFJlcG9JbmRpY2F0b3IgPSBzdHlsZWQuYWBcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdiODI5MDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuYDtcblxuZnVuY3Rpb24gQXZhdGFyKHsgaW1hZ2VVcmwgfSkge1xuICByZXR1cm4gaW1hZ2VVcmwgPyAoXG4gICAgPEF2YXRhckltYWdlIHNyYz17aW1hZ2VVcmx9IC8+XG4gICkgOiAoXG4gICAgPEF2YXRhclBsYWNlaG9sZGVySWNvbiB0eXBlPVwidXNlclwiIHNpemU9XCJsYXJnZVwiIC8+XG4gICk7XG59XG5cbkF2YXRhci5wcm9wVHlwZXMgPSB7XG4gIGltYWdlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZnVuY3Rpb24gU2V0dGluZ3NEcm9wZG93bih7IGRpc3BsYXlVcmwsIGlzVGVzdFJlcG8sIGltYWdlVXJsLCBvbkxvZ291dENsaWNrLCB0IH0pIHtcbiAgcmV0dXJuIChcbiAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICB7aXNUZXN0UmVwbyAmJiAoXG4gICAgICAgIDxBcHBIZWFkZXJUZXN0UmVwb0luZGljYXRvclxuICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5kZWNhcGNtcy5vcmcvZG9jcy90ZXN0LWJhY2tlbmRcIlxuICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgID5cbiAgICAgICAgICBUZXN0IEJhY2tlbmQg4oaXXG4gICAgICAgIDwvQXBwSGVhZGVyVGVzdFJlcG9JbmRpY2F0b3I+XG4gICAgICApfVxuICAgICAge2Rpc3BsYXlVcmwgPyAoXG4gICAgICAgIDxBcHBIZWFkZXJTaXRlTGluayBocmVmPXtkaXNwbGF5VXJsfSB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgICAgICAgICB7c3RyaXBQcm90b2NvbChkaXNwbGF5VXJsKX1cbiAgICAgICAgPC9BcHBIZWFkZXJTaXRlTGluaz5cbiAgICAgICkgOiBudWxsfVxuICAgICAgPERyb3Bkb3duXG4gICAgICAgIGRyb3Bkb3duVG9wT3ZlcmxhcD1cIjUwcHhcIlxuICAgICAgICBkcm9wZG93bldpZHRoPVwiMTAwcHhcIlxuICAgICAgICBkcm9wZG93blBvc2l0aW9uPVwicmlnaHRcIlxuICAgICAgICByZW5kZXJCdXR0b249eygpID0+IChcbiAgICAgICAgICA8QXZhdGFyRHJvcGRvd25CdXR0b24+XG4gICAgICAgICAgICA8QXZhdGFyIGltYWdlVXJsPXtpbWFnZVVybH0gLz5cbiAgICAgICAgICA8L0F2YXRhckRyb3Bkb3duQnV0dG9uPlxuICAgICAgICApfVxuICAgICAgPlxuICAgICAgICA8RHJvcGRvd25JdGVtIGxhYmVsPXt0KCd1aS5zZXR0aW5nc0Ryb3Bkb3duLmxvZ091dCcpfSBvbkNsaWNrPXtvbkxvZ291dENsaWNrfSAvPlxuICAgICAgPC9Ecm9wZG93bj5cbiAgICA8L1JlYWN0LkZyYWdtZW50PlxuICApO1xufVxuXG5TZXR0aW5nc0Ryb3Bkb3duLnByb3BUeXBlcyA9IHtcbiAgZGlzcGxheVVybDogUHJvcFR5cGVzLnN0cmluZyxcbiAgaXNUZXN0UmVwbzogUHJvcFR5cGVzLmJvb2wsXG4gIGltYWdlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBvbkxvZ291dENsaWNrOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgdHJhbnNsYXRlKCkoU2V0dGluZ3NEcm9wZG93bik7XG4iXX0= */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
const AvatarImage = /*#__PURE__*/(0, _base.default)("img", {
target: "e1gt62yu3",
label: "AvatarImage"
})(styles.avatarImage, ";" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1VJL1NldHRpbmdzRHJvcGRvd24uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0I4QiIsImZpbGUiOiIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9VSS9TZXR0aW5nc0Ryb3Bkb3duLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgeyBJY29uLCBEcm9wZG93biwgRHJvcGRvd25JdGVtLCBEcm9wZG93bkJ1dHRvbiwgY29sb3JzIH0gZnJvbSAnZGVjYXAtY21zLXVpLWRlZmF1bHQnO1xuXG5pbXBvcnQgeyBzdHJpcFByb3RvY29sIH0gZnJvbSAnLi4vLi4vbGliL3VybEhlbHBlcic7XG5cbmNvbnN0IHN0eWxlcyA9IHtcbiAgYXZhdGFySW1hZ2U6IGNzc2BcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBgLFxufTtcblxuY29uc3QgQXZhdGFyRHJvcGRvd25CdXR0b24gPSBzdHlsZWQoRHJvcGRvd25CdXR0b24pYFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFlMjUzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5gO1xuXG5jb25zdCBBdmF0YXJJbWFnZSA9IHN0eWxlZC5pbWdgXG4gICR7c3R5bGVzLmF2YXRhckltYWdlfTtcbmA7XG5cbmNvbnN0IEF2YXRhclBsYWNlaG9sZGVySWNvbiA9IHN0eWxlZChJY29uKWBcbiAgJHtzdHlsZXMuYXZhdGFySW1hZ2V9O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMWUyNTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAke2NvbG9ycy50ZXh0RmllbGRCb3JkZXJ9O1xuYDtcblxuY29uc3QgQXBwSGVhZGVyU2l0ZUxpbmsgPSBzdHlsZWQuYWBcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdiODI5MDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuYDtcblxuY29uc3QgQXBwSGVhZGVyVGVzdFJlcG9JbmRpY2F0b3IgPSBzdHlsZWQuYWBcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdiODI5MDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuYDtcblxuZnVuY3Rpb24gQXZhdGFyKHsgaW1hZ2VVcmwgfSkge1xuICByZXR1cm4gaW1hZ2VVcmwgPyAoXG4gICAgPEF2YXRhckltYWdlIHNyYz17aW1hZ2VVcmx9IC8+XG4gICkgOiAoXG4gICAgPEF2YXRhclBsYWNlaG9sZGVySWNvbiB0eXBlPVwidXNlclwiIHNpemU9XCJsYXJnZVwiIC8+XG4gICk7XG59XG5cbkF2YXRhci5wcm9wVHlwZXMgPSB7XG4gIGltYWdlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZnVuY3Rpb24gU2V0dGluZ3NEcm9wZG93bih7IGRpc3BsYXlVcmwsIGlzVGVzdFJlcG8sIGltYWdlVXJsLCBvbkxvZ291dENsaWNrLCB0IH0pIHtcbiAgcmV0dXJuIChcbiAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICB7aXNUZXN0UmVwbyAmJiAoXG4gICAgICAgIDxBcHBIZWFkZXJUZXN0UmVwb0luZGljYXRvclxuICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5kZWNhcGNtcy5vcmcvZG9jcy90ZXN0LWJhY2tlbmRcIlxuICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgID5cbiAgICAgICAgICBUZXN0IEJhY2tlbmQg4oaXXG4gICAgICAgIDwvQXBwSGVhZGVyVGVzdFJlcG9JbmRpY2F0b3I+XG4gICAgICApfVxuICAgICAge2Rpc3BsYXlVcmwgPyAoXG4gICAgICAgIDxBcHBIZWFkZXJTaXRlTGluayBocmVmPXtkaXNwbGF5VXJsfSB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgICAgICAgICB7c3RyaXBQcm90b2NvbChkaXNwbGF5VXJsKX1cbiAgICAgICAgPC9BcHBIZWFkZXJTaXRlTGluaz5cbiAgICAgICkgOiBudWxsfVxuICAgICAgPERyb3Bkb3duXG4gICAgICAgIGRyb3Bkb3duVG9wT3ZlcmxhcD1cIjUwcHhcIlxuICAgICAgICBkcm9wZG93bldpZHRoPVwiMTAwcHhcIlxuICAgICAgICBkcm9wZG93blBvc2l0aW9uPVwicmlnaHRcIlxuICAgICAgICByZW5kZXJCdXR0b249eygpID0+IChcbiAgICAgICAgICA8QXZhdGFyRHJvcGRvd25CdXR0b24+XG4gICAgICAgICAgICA8QXZhdGFyIGltYWdlVXJsPXtpbWFnZVVybH0gLz5cbiAgICAgICAgICA8L0F2YXRhckRyb3Bkb3duQnV0dG9uPlxuICAgICAgICApfVxuICAgICAgPlxuICAgICAgICA8RHJvcGRvd25JdGVtIGxhYmVsPXt0KCd1aS5zZXR0aW5nc0Ryb3Bkb3duLmxvZ091dCcpfSBvbkNsaWNrPXtvbkxvZ291dENsaWNrfSAvPlxuICAgICAgPC9Ecm9wZG93bj5cbiAgICA8L1JlYWN0LkZyYWdtZW50PlxuICApO1xufVxuXG5TZXR0aW5nc0Ryb3Bkb3duLnByb3BUeXBlcyA9IHtcbiAgZGlzcGxheVVybDogUHJvcFR5cGVzLnN0cmluZyxcbiAgaXNUZXN0UmVwbzogUHJvcFR5cGVzLmJvb2wsXG4gIGltYWdlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBvbkxvZ291dENsaWNrOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgdHJhbnNsYXRlKCkoU2V0dGluZ3NEcm9wZG93bik7XG4iXX0= */"));
const AvatarPlaceholderIcon = /*#__PURE__*/(0, _base.default)(_decapCmsUiDefault.Icon, {
target: "e1gt62yu2",
label: "AvatarPlaceholderIcon"
})(styles.avatarImage, ";height:32px;color:#1e2532;background-color:", _decapCmsUiDefault.colors.textFieldBorder, ";" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1VJL1NldHRpbmdzRHJvcGRvd24uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEIwQyIsImZpbGUiOiIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9VSS9TZXR0aW5nc0Ryb3Bkb3duLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgeyBJY29uLCBEcm9wZG93biwgRHJvcGRvd25JdGVtLCBEcm9wZG93bkJ1dHRvbiwgY29sb3JzIH0gZnJvbSAnZGVjYXAtY21zLXVpLWRlZmF1bHQnO1xuXG5pbXBvcnQgeyBzdHJpcFByb3RvY29sIH0gZnJvbSAnLi4vLi4vbGliL3VybEhlbHBlcic7XG5cbmNvbnN0IHN0eWxlcyA9IHtcbiAgYXZhdGFySW1hZ2U6IGNzc2BcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBgLFxufTtcblxuY29uc3QgQXZhdGFyRHJvcGRvd25CdXR0b24gPSBzdHlsZWQoRHJvcGRvd25CdXR0b24pYFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFlMjUzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5gO1xuXG5jb25zdCBBdmF0YXJJbWFnZSA9IHN0eWxlZC5pbWdgXG4gICR7c3R5bGVzLmF2YXRhckltYWdlfTtcbmA7XG5cbmNvbnN0IEF2YXRhclBsYWNlaG9sZGVySWNvbiA9IHN0eWxlZChJY29uKWBcbiAgJHtzdHlsZXMuYXZhdGFySW1hZ2V9O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMWUyNTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAke2NvbG9ycy50ZXh0RmllbGRCb3JkZXJ9O1xuYDtcblxuY29uc3QgQXBwSGVhZGVyU2l0ZUxpbmsgPSBzdHlsZWQuYWBcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdiODI5MDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuYDtcblxuY29uc3QgQXBwSGVhZGVyVGVzdFJlcG9JbmRpY2F0b3IgPSBzdHlsZWQuYWBcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdiODI5MDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuYDtcblxuZnVuY3Rpb24gQXZhdGFyKHsgaW1hZ2VVcmwgfSkge1xuICByZXR1cm4gaW1hZ2VVcmwgPyAoXG4gICAgPEF2YXRhckltYWdlIHNyYz17aW1hZ2VVcmx9IC8+XG4gICkgOiAoXG4gICAgPEF2YXRhclBsYWNlaG9sZGVySWNvbiB0eXBlPVwidXNlclwiIHNpemU9XCJsYXJnZVwiIC8+XG4gICk7XG59XG5cbkF2YXRhci5wcm9wVHlwZXMgPSB7XG4gIGltYWdlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZnVuY3Rpb24gU2V0dGluZ3NEcm9wZG93bih7IGRpc3BsYXlVcmwsIGlzVGVzdFJlcG8sIGltYWdlVXJsLCBvbkxvZ291dENsaWNrLCB0IH0pIHtcbiAgcmV0dXJuIChcbiAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICB7aXNUZXN0UmVwbyAmJiAoXG4gICAgICAgIDxBcHBIZWFkZXJUZXN0UmVwb0luZGljYXRvclxuICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5kZWNhcGNtcy5vcmcvZG9jcy90ZXN0LWJhY2tlbmRcIlxuICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgID5cbiAgICAgICAgICBUZXN0IEJhY2tlbmQg4oaXXG4gICAgICAgIDwvQXBwSGVhZGVyVGVzdFJlcG9JbmRpY2F0b3I+XG4gICAgICApfVxuICAgICAge2Rpc3BsYXlVcmwgPyAoXG4gICAgICAgIDxBcHBIZWFkZXJTaXRlTGluayBocmVmPXtkaXNwbGF5VXJsfSB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgICAgICAgICB7c3RyaXBQcm90b2NvbChkaXNwbGF5VXJsKX1cbiAgICAgICAgPC9BcHBIZWFkZXJTaXRlTGluaz5cbiAgICAgICkgOiBudWxsfVxuICAgICAgPERyb3Bkb3duXG4gICAgICAgIGRyb3Bkb3duVG9wT3ZlcmxhcD1cIjUwcHhcIlxuICAgICAgICBkcm9wZG93bldpZHRoPVwiMTAwcHhcIlxuICAgICAgICBkcm9wZG93blBvc2l0aW9uPVwicmlnaHRcIlxuICAgICAgICByZW5kZXJCdXR0b249eygpID0+IChcbiAgICAgICAgICA8QXZhdGFyRHJvcGRvd25CdXR0b24+XG4gICAgICAgICAgICA8QXZhdGFyIGltYWdlVXJsPXtpbWFnZVVybH0gLz5cbiAgICAgICAgICA8L0F2YXRhckRyb3Bkb3duQnV0dG9uPlxuICAgICAgICApfVxuICAgICAgPlxuICAgICAgICA8RHJvcGRvd25JdGVtIGxhYmVsPXt0KCd1aS5zZXR0aW5nc0Ryb3Bkb3duLmxvZ091dCcpfSBvbkNsaWNrPXtvbkxvZ291dENsaWNrfSAvPlxuICAgICAgPC9Ecm9wZG93bj5cbiAgICA8L1JlYWN0LkZyYWdtZW50PlxuICApO1xufVxuXG5TZXR0aW5nc0Ryb3Bkb3duLnByb3BUeXBlcyA9IHtcbiAgZGlzcGxheVVybDogUHJvcFR5cGVzLnN0cmluZyxcbiAgaXNUZXN0UmVwbzogUHJvcFR5cGVzLmJvb2wsXG4gIGltYWdlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBvbkxvZ291dENsaWNrOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgdHJhbnNsYXRlKCkoU2V0dGluZ3NEcm9wZG93bik7XG4iXX0= */"));
const AppHeaderSiteLink = /*#__PURE__*/(0, _base.default)("a", {
target: "e1gt62yu1",
label: "AppHeaderSiteLink"
})(process.env.NODE_ENV === "production" ? {
name: "1uk00au",
styles: "font-size:14px;font-weight:400;color:#7b8290;padding:10px 16px"
} : {
name: "1uk00au",
styles: "font-size:14px;font-weight:400;color:#7b8290;padding:10px 16px",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1VJL1NldHRpbmdzRHJvcGRvd24uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbUNrQyIsImZpbGUiOiIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9VSS9TZXR0aW5nc0Ryb3Bkb3duLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgeyBJY29uLCBEcm9wZG93biwgRHJvcGRvd25JdGVtLCBEcm9wZG93bkJ1dHRvbiwgY29sb3JzIH0gZnJvbSAnZGVjYXAtY21zLXVpLWRlZmF1bHQnO1xuXG5pbXBvcnQgeyBzdHJpcFByb3RvY29sIH0gZnJvbSAnLi4vLi4vbGliL3VybEhlbHBlcic7XG5cbmNvbnN0IHN0eWxlcyA9IHtcbiAgYXZhdGFySW1hZ2U6IGNzc2BcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBgLFxufTtcblxuY29uc3QgQXZhdGFyRHJvcGRvd25CdXR0b24gPSBzdHlsZWQoRHJvcGRvd25CdXR0b24pYFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFlMjUzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5gO1xuXG5jb25zdCBBdmF0YXJJbWFnZSA9IHN0eWxlZC5pbWdgXG4gICR7c3R5bGVzLmF2YXRhckltYWdlfTtcbmA7XG5cbmNvbnN0IEF2YXRhclBsYWNlaG9sZGVySWNvbiA9IHN0eWxlZChJY29uKWBcbiAgJHtzdHlsZXMuYXZhdGFySW1hZ2V9O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMWUyNTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAke2NvbG9ycy50ZXh0RmllbGRCb3JkZXJ9O1xuYDtcblxuY29uc3QgQXBwSGVhZGVyU2l0ZUxpbmsgPSBzdHlsZWQuYWBcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdiODI5MDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuYDtcblxuY29uc3QgQXBwSGVhZGVyVGVzdFJlcG9JbmRpY2F0b3IgPSBzdHlsZWQuYWBcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdiODI5MDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuYDtcblxuZnVuY3Rpb24gQXZhdGFyKHsgaW1hZ2VVcmwgfSkge1xuICByZXR1cm4gaW1hZ2VVcmwgPyAoXG4gICAgPEF2YXRhckltYWdlIHNyYz17aW1hZ2VVcmx9IC8+XG4gICkgOiAoXG4gICAgPEF2YXRhclBsYWNlaG9sZGVySWNvbiB0eXBlPVwidXNlclwiIHNpemU9XCJsYXJnZVwiIC8+XG4gICk7XG59XG5cbkF2YXRhci5wcm9wVHlwZXMgPSB7XG4gIGltYWdlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZnVuY3Rpb24gU2V0dGluZ3NEcm9wZG93bih7IGRpc3BsYXlVcmwsIGlzVGVzdFJlcG8sIGltYWdlVXJsLCBvbkxvZ291dENsaWNrLCB0IH0pIHtcbiAgcmV0dXJuIChcbiAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICB7aXNUZXN0UmVwbyAmJiAoXG4gICAgICAgIDxBcHBIZWFkZXJUZXN0UmVwb0luZGljYXRvclxuICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5kZWNhcGNtcy5vcmcvZG9jcy90ZXN0LWJhY2tlbmRcIlxuICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgID5cbiAgICAgICAgICBUZXN0IEJhY2tlbmQg4oaXXG4gICAgICAgIDwvQXBwSGVhZGVyVGVzdFJlcG9JbmRpY2F0b3I+XG4gICAgICApfVxuICAgICAge2Rpc3BsYXlVcmwgPyAoXG4gICAgICAgIDxBcHBIZWFkZXJTaXRlTGluayBocmVmPXtkaXNwbGF5VXJsfSB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgICAgICAgICB7c3RyaXBQcm90b2NvbChkaXNwbGF5VXJsKX1cbiAgICAgICAgPC9BcHBIZWFkZXJTaXRlTGluaz5cbiAgICAgICkgOiBudWxsfVxuICAgICAgPERyb3Bkb3duXG4gICAgICAgIGRyb3Bkb3duVG9wT3ZlcmxhcD1cIjUwcHhcIlxuICAgICAgICBkcm9wZG93bldpZHRoPVwiMTAwcHhcIlxuICAgICAgICBkcm9wZG93blBvc2l0aW9uPVwicmlnaHRcIlxuICAgICAgICByZW5kZXJCdXR0b249eygpID0+IChcbiAgICAgICAgICA8QXZhdGFyRHJvcGRvd25CdXR0b24+XG4gICAgICAgICAgICA8QXZhdGFyIGltYWdlVXJsPXtpbWFnZVVybH0gLz5cbiAgICAgICAgICA8L0F2YXRhckRyb3Bkb3duQnV0dG9uPlxuICAgICAgICApfVxuICAgICAgPlxuICAgICAgICA8RHJvcGRvd25JdGVtIGxhYmVsPXt0KCd1aS5zZXR0aW5nc0Ryb3Bkb3duLmxvZ091dCcpfSBvbkNsaWNrPXtvbkxvZ291dENsaWNrfSAvPlxuICAgICAgPC9Ecm9wZG93bj5cbiAgICA8L1JlYWN0LkZyYWdtZW50PlxuICApO1xufVxuXG5TZXR0aW5nc0Ryb3Bkb3duLnByb3BUeXBlcyA9IHtcbiAgZGlzcGxheVVybDogUHJvcFR5cGVzLnN0cmluZyxcbiAgaXNUZXN0UmVwbzogUHJvcFR5cGVzLmJvb2wsXG4gIGltYWdlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBvbkxvZ291dENsaWNrOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgdHJhbnNsYXRlKCkoU2V0dGluZ3NEcm9wZG93bik7XG4iXX0= */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
const AppHeaderTestRepoIndicator = /*#__PURE__*/(0, _base.default)("a", {
target: "e1gt62yu0",
label: "AppHeaderTestRepoIndicator"
})(process.env.NODE_ENV === "production" ? {
name: "1uk00au",
styles: "font-size:14px;font-weight:400;color:#7b8290;padding:10px 16px"
} : {
name: "1uk00au",
styles: "font-size:14px;font-weight:400;color:#7b8290;padding:10px 16px",
map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL1VJL1NldHRpbmdzRHJvcGRvd24uanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMEMyQyIsImZpbGUiOiIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9VSS9TZXR0aW5nc0Ryb3Bkb3duLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgeyBJY29uLCBEcm9wZG93biwgRHJvcGRvd25JdGVtLCBEcm9wZG93bkJ1dHRvbiwgY29sb3JzIH0gZnJvbSAnZGVjYXAtY21zLXVpLWRlZmF1bHQnO1xuXG5pbXBvcnQgeyBzdHJpcFByb3RvY29sIH0gZnJvbSAnLi4vLi4vbGliL3VybEhlbHBlcic7XG5cbmNvbnN0IHN0eWxlcyA9IHtcbiAgYXZhdGFySW1hZ2U6IGNzc2BcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBgLFxufTtcblxuY29uc3QgQXZhdGFyRHJvcGRvd25CdXR0b24gPSBzdHlsZWQoRHJvcGRvd25CdXR0b24pYFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFlMjUzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5gO1xuXG5jb25zdCBBdmF0YXJJbWFnZSA9IHN0eWxlZC5pbWdgXG4gICR7c3R5bGVzLmF2YXRhckltYWdlfTtcbmA7XG5cbmNvbnN0IEF2YXRhclBsYWNlaG9sZGVySWNvbiA9IHN0eWxlZChJY29uKWBcbiAgJHtzdHlsZXMuYXZhdGFySW1hZ2V9O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMWUyNTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAke2NvbG9ycy50ZXh0RmllbGRCb3JkZXJ9O1xuYDtcblxuY29uc3QgQXBwSGVhZGVyU2l0ZUxpbmsgPSBzdHlsZWQuYWBcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdiODI5MDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuYDtcblxuY29uc3QgQXBwSGVhZGVyVGVzdFJlcG9JbmRpY2F0b3IgPSBzdHlsZWQuYWBcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzdiODI5MDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuYDtcblxuZnVuY3Rpb24gQXZhdGFyKHsgaW1hZ2VVcmwgfSkge1xuICByZXR1cm4gaW1hZ2VVcmwgPyAoXG4gICAgPEF2YXRhckltYWdlIHNyYz17aW1hZ2VVcmx9IC8+XG4gICkgOiAoXG4gICAgPEF2YXRhclBsYWNlaG9sZGVySWNvbiB0eXBlPVwidXNlclwiIHNpemU9XCJsYXJnZVwiIC8+XG4gICk7XG59XG5cbkF2YXRhci5wcm9wVHlwZXMgPSB7XG4gIGltYWdlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuZnVuY3Rpb24gU2V0dGluZ3NEcm9wZG93bih7IGRpc3BsYXlVcmwsIGlzVGVzdFJlcG8sIGltYWdlVXJsLCBvbkxvZ291dENsaWNrLCB0IH0pIHtcbiAgcmV0dXJuIChcbiAgICA8UmVhY3QuRnJhZ21lbnQ+XG4gICAgICB7aXNUZXN0UmVwbyAmJiAoXG4gICAgICAgIDxBcHBIZWFkZXJUZXN0UmVwb0luZGljYXRvclxuICAgICAgICAgIGhyZWY9XCJodHRwczovL3d3dy5kZWNhcGNtcy5vcmcvZG9jcy90ZXN0LWJhY2tlbmRcIlxuICAgICAgICAgIHRhcmdldD1cIl9ibGFua1wiXG4gICAgICAgICAgcmVsPVwibm9vcGVuZXIgbm9yZWZlcnJlclwiXG4gICAgICAgID5cbiAgICAgICAgICBUZXN0IEJhY2tlbmQg4oaXXG4gICAgICAgIDwvQXBwSGVhZGVyVGVzdFJlcG9JbmRpY2F0b3I+XG4gICAgICApfVxuICAgICAge2Rpc3BsYXlVcmwgPyAoXG4gICAgICAgIDxBcHBIZWFkZXJTaXRlTGluayBocmVmPXtkaXNwbGF5VXJsfSB0YXJnZXQ9XCJfYmxhbmtcIj5cbiAgICAgICAgICB7c3RyaXBQcm90b2NvbChkaXNwbGF5VXJsKX1cbiAgICAgICAgPC9BcHBIZWFkZXJTaXRlTGluaz5cbiAgICAgICkgOiBudWxsfVxuICAgICAgPERyb3Bkb3duXG4gICAgICAgIGRyb3Bkb3duVG9wT3ZlcmxhcD1cIjUwcHhcIlxuICAgICAgICBkcm9wZG93bldpZHRoPVwiMTAwcHhcIlxuICAgICAgICBkcm9wZG93blBvc2l0aW9uPVwicmlnaHRcIlxuICAgICAgICByZW5kZXJCdXR0b249eygpID0+IChcbiAgICAgICAgICA8QXZhdGFyRHJvcGRvd25CdXR0b24+XG4gICAgICAgICAgICA8QXZhdGFyIGltYWdlVXJsPXtpbWFnZVVybH0gLz5cbiAgICAgICAgICA8L0F2YXRhckRyb3Bkb3duQnV0dG9uPlxuICAgICAgICApfVxuICAgICAgPlxuICAgICAgICA8RHJvcGRvd25JdGVtIGxhYmVsPXt0KCd1aS5zZXR0aW5nc0Ryb3Bkb3duLmxvZ091dCcpfSBvbkNsaWNrPXtvbkxvZ291dENsaWNrfSAvPlxuICAgICAgPC9Ecm9wZG93bj5cbiAgICA8L1JlYWN0LkZyYWdtZW50PlxuICApO1xufVxuXG5TZXR0aW5nc0Ryb3Bkb3duLnByb3BUeXBlcyA9IHtcbiAgZGlzcGxheVVybDogUHJvcFR5cGVzLnN0cmluZyxcbiAgaXNUZXN0UmVwbzogUHJvcFR5cGVzLmJvb2wsXG4gIGltYWdlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBvbkxvZ291dENsaWNrOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgdHJhbnNsYXRlKCkoU2V0dGluZ3NEcm9wZG93bik7XG4iXX0= */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
function Avatar({
imageUrl
}) {
return imageUrl ? (0, _react2.jsx)(AvatarImage, {
src: imageUrl
}) : (0, _react2.jsx)(AvatarPlaceholderIcon, {
type: "user",
size: "large"
});
}
Avatar.propTypes = {
imageUrl: _propTypes.default.string
};
function SettingsDropdown({
displayUrl,
isTestRepo,
imageUrl,
onLogoutClick,
t
}) {
return (0, _react2.jsx)(_react.default.Fragment, null, isTestRepo && (0, _react2.jsx)(AppHeaderTestRepoIndicator, {
href: "https://www.decapcms.org/docs/test-backend",
target: "_blank",
rel: "noopener noreferrer"
}, "Test Backend \u2197"), displayUrl ? (0, _react2.jsx)(AppHeaderSiteLink, {
href: displayUrl,
target: "_blank"
}, (0, _urlHelper.stripProtocol)(displayUrl)) : null, (0, _react2.jsx)(_decapCmsUiDefault.Dropdown, {
dropdownTopOverlap: "50px",
dropdownWidth: "100px",
dropdownPosition: "right",
renderButton: () => (0, _react2.jsx)(AvatarDropdownButton, null, (0, _react2.jsx)(Avatar, {
imageUrl: imageUrl
}))
}, (0, _react2.jsx)(_decapCmsUiDefault.DropdownItem, {
label: t('ui.settingsDropdown.logOut'),
onClick: onLogoutClick
})));
}
SettingsDropdown.propTypes = {
displayUrl: _propTypes.default.string,
isTestRepo: _propTypes.default.bool,
imageUrl: _propTypes.default.string,
onLogoutClick: _propTypes.default.func.isRequired,
t: _propTypes.default.func.isRequired
};
var _default = exports.default = (0, _reactPolyglot.translate)()(SettingsDropdown);

View File

@@ -0,0 +1,60 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "DragSource", {
enumerable: true,
get: function () {
return _DragDrop.DragSource;
}
});
Object.defineProperty(exports, "DropTarget", {
enumerable: true,
get: function () {
return _DragDrop.DropTarget;
}
});
Object.defineProperty(exports, "ErrorBoundary", {
enumerable: true,
get: function () {
return _ErrorBoundary.default;
}
});
Object.defineProperty(exports, "FileUploadButton", {
enumerable: true,
get: function () {
return _FileUploadButton.FileUploadButton;
}
});
Object.defineProperty(exports, "HTML5DragDrop", {
enumerable: true,
get: function () {
return _DragDrop.HTML5DragDrop;
}
});
Object.defineProperty(exports, "Modal", {
enumerable: true,
get: function () {
return _Modal.Modal;
}
});
Object.defineProperty(exports, "Notifications", {
enumerable: true,
get: function () {
return _Notifications.default;
}
});
Object.defineProperty(exports, "SettingsDropdown", {
enumerable: true,
get: function () {
return _SettingsDropdown.default;
}
});
var _DragDrop = require("./DragDrop");
var _ErrorBoundary = _interopRequireDefault(require("./ErrorBoundary"));
var _FileUploadButton = require("./FileUploadButton");
var _Modal = require("./Modal");
var _Notifications = _interopRequireDefault(require("./Notifications"));
var _SettingsDropdown = _interopRequireDefault(require("./SettingsDropdown"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long