decap-cms-core
Version:
Decap CMS core application, see decap-cms package for the main distribution.
88 lines • 11.3 kB
JavaScript
import _styled from "@emotion/styled/base";
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)."; }
import PropTypes from 'prop-types';
import ImmutablePropTypes from 'react-immutable-proptypes';
import { translate } from 'react-polyglot';
import { Loader, lengths } from 'decap-cms-ui-default';
import EntryListing from './EntryListing';
import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "@emotion/react/jsx-runtime";
const PaginationMessage = /*#__PURE__*/_styled("div", {
target: "e1d0i3na1",
label: "PaginationMessage"
})("width:", lengths.topCardWidth, ";max-width:100%;padding:16px;text-align:center;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vRW50cmllcy9FbnRyaWVzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVFvQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9Db2xsZWN0aW9uL0VudHJpZXMvRW50cmllcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgSW1tdXRhYmxlUHJvcFR5cGVzIGZyb20gJ3JlYWN0LWltbXV0YWJsZS1wcm9wdHlwZXMnO1xuaW1wb3J0IHsgdHJhbnNsYXRlIH0gZnJvbSAncmVhY3QtcG9seWdsb3QnO1xuaW1wb3J0IHsgTG9hZGVyLCBsZW5ndGhzIH0gZnJvbSAnZGVjYXAtY21zLXVpLWRlZmF1bHQnO1xuXG5pbXBvcnQgRW50cnlMaXN0aW5nIGZyb20gJy4vRW50cnlMaXN0aW5nJztcblxuY29uc3QgUGFnaW5hdGlvbk1lc3NhZ2UgPSBzdHlsZWQuZGl2YFxuICB3aWR0aDogJHtsZW5ndGhzLnRvcENhcmRXaWR0aH07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuYDtcblxuY29uc3QgTm9FbnRyaWVzTWVzc2FnZSA9IHN0eWxlZChQYWdpbmF0aW9uTWVzc2FnZSlgXG4gIG1hcmdpbi10b3A6IDE2cHg7XG5gO1xuXG5mdW5jdGlvbiBFbnRyaWVzKHtcbiAgY29sbGVjdGlvbnMsXG4gIGVudHJpZXMsXG4gIGlzRmV0Y2hpbmcsXG4gIHZpZXdTdHlsZSxcbiAgY3Vyc29yLFxuICBoYW5kbGVDdXJzb3JBY3Rpb25zLFxuICB0LFxuICBwYWdlLFxuICBnZXRXb3JrZmxvd1N0YXR1cyxcbiAgZ2V0VW5wdWJsaXNoZWRFbnRyaWVzLFxuICBmaWx0ZXJUZXJtLFxuICBzb3J0RmllbGRzLFxuICBzaG93UHVibGlzaGVkRW50cmllcyA9IHRydWUsXG4gIHNob3dVbnB1Ymxpc2hlZEVudHJpZXMgPSB0cnVlLFxufSkge1xuICBjb25zdCBsb2FkaW5nTWVzc2FnZXMgPSBbXG4gICAgdCgnY29sbGVjdGlvbi5lbnRyaWVzLmxvYWRpbmdFbnRyaWVzJyksXG4gICAgdCgnY29sbGVjdGlvbi5lbnRyaWVzLmNhY2hpbmdFbnRyaWVzJyksXG4gICAgdCgnY29sbGVjdGlvbi5lbnRyaWVzLmxvbmdlckxvYWRpbmcnKSxcbiAgXTtcblxuICBpZiAoc2hvd1B1Ymxpc2hlZEVudHJpZXMgJiYgaXNGZXRjaGluZyAmJiBwYWdlID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gPExvYWRlciBhY3RpdmU+e2xvYWRpbmdNZXNzYWdlc308L0xvYWRlcj47XG4gIH1cblxuICBjb25zdCBoYXNFbnRyaWVzID1cbiAgICBzaG93UHVibGlzaGVkRW50cmllcyAmJiAoKGVudHJpZXMgJiYgZW50cmllcy5zaXplID4gMCkgfHwgY3Vyc29yPy5hY3Rpb25zPy5oYXMoJ2FwcGVuZF9uZXh0JykpO1xuICBpZiAoaGFzRW50cmllcyB8fCAhc2hvd1B1Ymxpc2hlZEVudHJpZXMpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPEVudHJ5TGlzdGluZ1xuICAgICAgICAgIGNvbGxlY3Rpb25zPXtjb2xsZWN0aW9uc31cbiAgICAgICAgICBlbnRyaWVzPXtlbnRyaWVzfVxuICAgICAgICAgIHZpZXdTdHlsZT17dmlld1N0eWxlfVxuICAgICAgICAgIGN1cnNvcj17Y3Vyc29yfVxuICAgICAgICAgIGhhbmRsZUN1cnNvckFjdGlvbnM9e2hhbmRsZUN1cnNvckFjdGlvbnN9XG4gICAgICAgICAgcGFnZT17cGFnZX1cbiAgICAgICAgICBnZXRXb3JrZmxvd1N0YXR1cz17Z2V0V29ya2Zsb3dTdGF0dXN9XG4gICAgICAgICAgZ2V0VW5wdWJsaXNoZWRFbnRyaWVzPXtnZXRVbnB1Ymxpc2hlZEVudHJpZXN9XG4gICAgICAgICAgZmlsdGVyVGVybT17ZmlsdGVyVGVybX1cbiAgICAgICAgICBzb3J0RmllbGRzPXtzb3J0RmllbGRzfVxuICAgICAgICAgIHNob3dQdWJsaXNoZWRFbnRyaWVzPXtzaG93UHVibGlzaGVkRW50cmllc31cbiAgICAgICAgICBzaG93VW5wdWJsaXNoZWRFbnRyaWVzPXtzaG93VW5wdWJsaXNoZWRFbnRyaWVzfVxuICAgICAgICAvPlxuICAgICAgICB7c2hvd1B1Ymxpc2hlZEVudHJpZXMgJiYgaXNGZXRjaGluZyAmJiBwYWdlICE9PSB1bmRlZmluZWQgJiYgZW50cmllcy5zaXplID4gMCA/IChcbiAgICAgICAgICA8UGFnaW5hdGlvbk1lc3NhZ2U+e3QoJ2NvbGxlY3Rpb24uZW50cmllcy5sb2FkaW5nRW50cmllcycpfTwvUGFnaW5hdGlvbk1lc3NhZ2U+XG4gICAgICAgICkgOiBudWxsfVxuICAgICAgPC8+XG4gICAgKTtcbiAgfVxuXG4gIHJldHVybiA8Tm9FbnRyaWVzTWVzc2FnZT57dCgnY29sbGVjdGlvbi5lbnRyaWVzLm5vRW50cmllcycpfTwvTm9FbnRyaWVzTWVzc2FnZT47XG59XG5cbkVudHJpZXMucHJvcFR5cGVzID0ge1xuICBjb2xsZWN0aW9uczogSW1tdXRhYmxlUHJvcFR5cGVzLml0ZXJhYmxlLmlzUmVxdWlyZWQsXG4gIGVudHJpZXM6IEltbXV0YWJsZVByb3BUeXBlcy5saXN0LFxuICBwYWdlOiBQcm9wVHlwZXMubnVtYmVyLFxuICBpc0ZldGNoaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgdmlld1N0eWxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBjdXJzb3I6IFByb3BUeXBlcy5hbnkuaXNSZXF1aXJlZCxcbiAgaGFuZGxlQ3Vyc29yQWN0aW9uczogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgZ2V0V29ya2Zsb3dTdGF0dXM6IFByb3BUeXBlcy5mdW5jLFxuICBnZXRVbnB1Ymxpc2hlZEVudHJpZXM6IFByb3BUeXBlcy5mdW5jLFxuICBmaWx0ZXJUZXJtOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBzb3J0RmllbGRzOiBQcm9wVHlwZXMuYXJyYXksXG4gIHNob3dQdWJsaXNoZWRFbnRyaWVzOiBQcm9wVHlwZXMuYm9vbCxcbiAgc2hvd1VucHVibGlzaGVkRW50cmllczogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB0cmFuc2xhdGUoKShFbnRyaWVzKTtcbiJdfQ== */"));
const NoEntriesMessage = /*#__PURE__*/_styled(PaginationMessage, {
target: "e1d0i3na0",
label: "NoEntriesMessage"
})(process.env.NODE_ENV === "production" ? {
name: "yz1nei",
styles: "margin-top:16px"
} : {
name: "yz1nei",
styles: "margin-top:16px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vRW50cmllcy9FbnRyaWVzLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWVrRCIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9Db2xsZWN0aW9uL0VudHJpZXMvRW50cmllcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgSW1tdXRhYmxlUHJvcFR5cGVzIGZyb20gJ3JlYWN0LWltbXV0YWJsZS1wcm9wdHlwZXMnO1xuaW1wb3J0IHsgdHJhbnNsYXRlIH0gZnJvbSAncmVhY3QtcG9seWdsb3QnO1xuaW1wb3J0IHsgTG9hZGVyLCBsZW5ndGhzIH0gZnJvbSAnZGVjYXAtY21zLXVpLWRlZmF1bHQnO1xuXG5pbXBvcnQgRW50cnlMaXN0aW5nIGZyb20gJy4vRW50cnlMaXN0aW5nJztcblxuY29uc3QgUGFnaW5hdGlvbk1lc3NhZ2UgPSBzdHlsZWQuZGl2YFxuICB3aWR0aDogJHtsZW5ndGhzLnRvcENhcmRXaWR0aH07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuYDtcblxuY29uc3QgTm9FbnRyaWVzTWVzc2FnZSA9IHN0eWxlZChQYWdpbmF0aW9uTWVzc2FnZSlgXG4gIG1hcmdpbi10b3A6IDE2cHg7XG5gO1xuXG5mdW5jdGlvbiBFbnRyaWVzKHtcbiAgY29sbGVjdGlvbnMsXG4gIGVudHJpZXMsXG4gIGlzRmV0Y2hpbmcsXG4gIHZpZXdTdHlsZSxcbiAgY3Vyc29yLFxuICBoYW5kbGVDdXJzb3JBY3Rpb25zLFxuICB0LFxuICBwYWdlLFxuICBnZXRXb3JrZmxvd1N0YXR1cyxcbiAgZ2V0VW5wdWJsaXNoZWRFbnRyaWVzLFxuICBmaWx0ZXJUZXJtLFxuICBzb3J0RmllbGRzLFxuICBzaG93UHVibGlzaGVkRW50cmllcyA9IHRydWUsXG4gIHNob3dVbnB1Ymxpc2hlZEVudHJpZXMgPSB0cnVlLFxufSkge1xuICBjb25zdCBsb2FkaW5nTWVzc2FnZXMgPSBbXG4gICAgdCgnY29sbGVjdGlvbi5lbnRyaWVzLmxvYWRpbmdFbnRyaWVzJyksXG4gICAgdCgnY29sbGVjdGlvbi5lbnRyaWVzLmNhY2hpbmdFbnRyaWVzJyksXG4gICAgdCgnY29sbGVjdGlvbi5lbnRyaWVzLmxvbmdlckxvYWRpbmcnKSxcbiAgXTtcblxuICBpZiAoc2hvd1B1Ymxpc2hlZEVudHJpZXMgJiYgaXNGZXRjaGluZyAmJiBwYWdlID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gPExvYWRlciBhY3RpdmU+e2xvYWRpbmdNZXNzYWdlc308L0xvYWRlcj47XG4gIH1cblxuICBjb25zdCBoYXNFbnRyaWVzID1cbiAgICBzaG93UHVibGlzaGVkRW50cmllcyAmJiAoKGVudHJpZXMgJiYgZW50cmllcy5zaXplID4gMCkgfHwgY3Vyc29yPy5hY3Rpb25zPy5oYXMoJ2FwcGVuZF9uZXh0JykpO1xuICBpZiAoaGFzRW50cmllcyB8fCAhc2hvd1B1Ymxpc2hlZEVudHJpZXMpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPEVudHJ5TGlzdGluZ1xuICAgICAgICAgIGNvbGxlY3Rpb25zPXtjb2xsZWN0aW9uc31cbiAgICAgICAgICBlbnRyaWVzPXtlbnRyaWVzfVxuICAgICAgICAgIHZpZXdTdHlsZT17dmlld1N0eWxlfVxuICAgICAgICAgIGN1cnNvcj17Y3Vyc29yfVxuICAgICAgICAgIGhhbmRsZUN1cnNvckFjdGlvbnM9e2hhbmRsZUN1cnNvckFjdGlvbnN9XG4gICAgICAgICAgcGFnZT17cGFnZX1cbiAgICAgICAgICBnZXRXb3JrZmxvd1N0YXR1cz17Z2V0V29ya2Zsb3dTdGF0dXN9XG4gICAgICAgICAgZ2V0VW5wdWJsaXNoZWRFbnRyaWVzPXtnZXRVbnB1Ymxpc2hlZEVudHJpZXN9XG4gICAgICAgICAgZmlsdGVyVGVybT17ZmlsdGVyVGVybX1cbiAgICAgICAgICBzb3J0RmllbGRzPXtzb3J0RmllbGRzfVxuICAgICAgICAgIHNob3dQdWJsaXNoZWRFbnRyaWVzPXtzaG93UHVibGlzaGVkRW50cmllc31cbiAgICAgICAgICBzaG93VW5wdWJsaXNoZWRFbnRyaWVzPXtzaG93VW5wdWJsaXNoZWRFbnRyaWVzfVxuICAgICAgICAvPlxuICAgICAgICB7c2hvd1B1Ymxpc2hlZEVudHJpZXMgJiYgaXNGZXRjaGluZyAmJiBwYWdlICE9PSB1bmRlZmluZWQgJiYgZW50cmllcy5zaXplID4gMCA/IChcbiAgICAgICAgICA8UGFnaW5hdGlvbk1lc3NhZ2U+e3QoJ2NvbGxlY3Rpb24uZW50cmllcy5sb2FkaW5nRW50cmllcycpfTwvUGFnaW5hdGlvbk1lc3NhZ2U+XG4gICAgICAgICkgOiBudWxsfVxuICAgICAgPC8+XG4gICAgKTtcbiAgfVxuXG4gIHJldHVybiA8Tm9FbnRyaWVzTWVzc2FnZT57dCgnY29sbGVjdGlvbi5lbnRyaWVzLm5vRW50cmllcycpfTwvTm9FbnRyaWVzTWVzc2FnZT47XG59XG5cbkVudHJpZXMucHJvcFR5cGVzID0ge1xuICBjb2xsZWN0aW9uczogSW1tdXRhYmxlUHJvcFR5cGVzLml0ZXJhYmxlLmlzUmVxdWlyZWQsXG4gIGVudHJpZXM6IEltbXV0YWJsZVByb3BUeXBlcy5saXN0LFxuICBwYWdlOiBQcm9wVHlwZXMubnVtYmVyLFxuICBpc0ZldGNoaW5nOiBQcm9wVHlwZXMuYm9vbCxcbiAgdmlld1N0eWxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBjdXJzb3I6IFByb3BUeXBlcy5hbnkuaXNSZXF1aXJlZCxcbiAgaGFuZGxlQ3Vyc29yQWN0aW9uczogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgdDogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgZ2V0V29ya2Zsb3dTdGF0dXM6IFByb3BUeXBlcy5mdW5jLFxuICBnZXRVbnB1Ymxpc2hlZEVudHJpZXM6IFByb3BUeXBlcy5mdW5jLFxuICBmaWx0ZXJUZXJtOiBQcm9wVHlwZXMuc3RyaW5nLFxuICBzb3J0RmllbGRzOiBQcm9wVHlwZXMuYXJyYXksXG4gIHNob3dQdWJsaXNoZWRFbnRyaWVzOiBQcm9wVHlwZXMuYm9vbCxcbiAgc2hvd1VucHVibGlzaGVkRW50cmllczogUHJvcFR5cGVzLmJvb2wsXG59O1xuXG5leHBvcnQgZGVmYXVsdCB0cmFuc2xhdGUoKShFbnRyaWVzKTtcbiJdfQ== */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
function Entries({
collections,
entries,
isFetching,
viewStyle,
cursor,
handleCursorActions,
t,
page,
getWorkflowStatus,
getUnpublishedEntries,
filterTerm,
sortFields,
showPublishedEntries = true,
showUnpublishedEntries = true
}) {
const loadingMessages = [t('collection.entries.loadingEntries'), t('collection.entries.cachingEntries'), t('collection.entries.longerLoading')];
if (showPublishedEntries && isFetching && page === undefined) {
return _jsx(Loader, {
active: true,
children: loadingMessages
});
}
const hasEntries = showPublishedEntries && (entries && entries.size > 0 || cursor?.actions?.has('append_next'));
if (hasEntries || !showPublishedEntries) {
return _jsxs(_Fragment, {
children: [_jsx(EntryListing, {
collections: collections,
entries: entries,
viewStyle: viewStyle,
cursor: cursor,
handleCursorActions: handleCursorActions,
page: page,
getWorkflowStatus: getWorkflowStatus,
getUnpublishedEntries: getUnpublishedEntries,
filterTerm: filterTerm,
sortFields: sortFields,
showPublishedEntries: showPublishedEntries,
showUnpublishedEntries: showUnpublishedEntries
}), showPublishedEntries && isFetching && page !== undefined && entries.size > 0 ? _jsx(PaginationMessage, {
children: t('collection.entries.loadingEntries')
}) : null]
});
}
return _jsx(NoEntriesMessage, {
children: t('collection.entries.noEntries')
});
}
Entries.propTypes = {
collections: ImmutablePropTypes.iterable.isRequired,
entries: ImmutablePropTypes.list,
page: PropTypes.number,
isFetching: PropTypes.bool,
viewStyle: PropTypes.string,
cursor: PropTypes.any.isRequired,
handleCursorActions: PropTypes.func.isRequired,
t: PropTypes.func.isRequired,
getWorkflowStatus: PropTypes.func,
getUnpublishedEntries: PropTypes.func,
filterTerm: PropTypes.string,
sortFields: PropTypes.array,
showPublishedEntries: PropTypes.bool,
showUnpublishedEntries: PropTypes.bool
};
export default translate()(Entries);