decap-cms-core
Version:
Decap CMS core application, see decap-cms package for the main distribution.
215 lines • 41.1 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 React from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes';
import { Waypoint } from 'react-waypoint';
import { Map, List, fromJS } from 'immutable';
import { translate } from 'react-polyglot';
import orderBy from 'lodash/orderBy';
import { colors, lengths } from 'decap-cms-ui-default';
import { selectFields, selectInferredField, selectSortDataPath } from '../../../reducers/collections';
import { filterNestedEntries } from './EntriesCollection';
import { SortDirection } from '../../../types/redux';
import EntryCard from './EntryCard';
import { createElement as _createElement } from "@emotion/react";
import { jsx as _jsx, jsxs as _jsxs } from "@emotion/react/jsx-runtime";
const CardsGrid = /*#__PURE__*/_styled("ul", {
target: "etq0ss02",
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/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vRW50cmllcy9FbnRyeUxpc3RpbmcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbUIyQiIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9Db2xsZWN0aW9uL0VudHJpZXMvRW50cnlMaXN0aW5nLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgSW1tdXRhYmxlUHJvcFR5cGVzIGZyb20gJ3JlYWN0LWltbXV0YWJsZS1wcm9wdHlwZXMnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgV2F5cG9pbnQgfSBmcm9tICdyZWFjdC13YXlwb2ludCc7XG5pbXBvcnQgeyBNYXAsIExpc3QsIGZyb21KUyB9IGZyb20gJ2ltbXV0YWJsZSc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgb3JkZXJCeSBmcm9tICdsb2Rhc2gvb3JkZXJCeSc7XG5pbXBvcnQgeyBjb2xvcnMsIGxlbmd0aHMgfSBmcm9tICdkZWNhcC1jbXMtdWktZGVmYXVsdCc7XG5cbmltcG9ydCB7XG4gIHNlbGVjdEZpZWxkcyxcbiAgc2VsZWN0SW5mZXJyZWRGaWVsZCxcbiAgc2VsZWN0U29ydERhdGFQYXRoLFxufSBmcm9tICcuLi8uLi8uLi9yZWR1Y2Vycy9jb2xsZWN0aW9ucyc7XG5pbXBvcnQgeyBmaWx0ZXJOZXN0ZWRFbnRyaWVzIH0gZnJvbSAnLi9FbnRyaWVzQ29sbGVjdGlvbic7XG5pbXBvcnQgeyBTb3J0RGlyZWN0aW9uIH0gZnJvbSAnLi4vLi4vLi4vdHlwZXMvcmVkdXgnO1xuaW1wb3J0IEVudHJ5Q2FyZCBmcm9tICcuL0VudHJ5Q2FyZCc7XG5cbmNvbnN0IENhcmRzR3JpZCA9IHN0eWxlZC51bGBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5gO1xuXG5jb25zdCBTZWN0aW9uU2VwYXJhdG9yID0gc3R5bGVkLmRpdmBcbiAgd2lkdGg6ICR7bGVuZ3Rocy50b3BDYXJkV2lkdGh9O1xuICBtYXJnaW46IDI0cHggMCAxNnB4IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgJHtjb2xvcnMudGV4dEZpZWxkQm9yZGVyfTtcbmA7XG5cbmNvbnN0IFNlY3Rpb25IZWFkaW5nID0gc3R5bGVkLnBgXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICR7Y29sb3JzLnRleHRMZWFkfTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuYDtcblxuY2xhc3MgRW50cnlMaXN0aW5nIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgICBjb2xsZWN0aW9uczogSW1tdXRhYmxlUHJvcFR5cGVzLml0ZXJhYmxlLmlzUmVxdWlyZWQsXG4gICAgZW50cmllczogSW1tdXRhYmxlUHJvcFR5cGVzLmxpc3QsXG4gICAgdmlld1N0eWxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGN1cnNvcjogUHJvcFR5cGVzLmFueS5pc1JlcXVpcmVkLFxuICAgIGhhbmRsZUN1cnNvckFjdGlvbnM6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgcGFnZTogUHJvcFR5cGVzLm51bWJlcixcbiAgICBnZXRVbnB1Ymxpc2hlZEVudHJpZXM6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgZ2V0V29ya2Zsb3dTdGF0dXM6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgZmlsdGVyVGVybTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3J0RmllbGRzOiBQcm9wVHlwZXMuYXJyYXksXG4gICAgc2hvd1B1Ymxpc2hlZEVudHJpZXM6IFByb3BUeXBlcy5ib29sLFxuICAgIHNob3dVbnB1Ymxpc2hlZEVudHJpZXM6IFByb3BUeXBlcy5ib29sLFxuICAgIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIH07XG5cbiAgc3RhdGljIGRlZmF1bHRQcm9wcyA9IHtcbiAgICBzaG93UHVibGlzaGVkRW50cmllczogdHJ1ZSxcbiAgICBzaG93VW5wdWJsaXNoZWRFbnRyaWVzOiB0cnVlLFxuICB9O1xuXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgIC8vIE1hbnVhbGx5IHZhbGlkYXRlIFByb3BUeXBlcyAtIFJlYWN0IDE5IGJyZWFraW5nIGNoYW5nZVxuICAgIFByb3BUeXBlcy5jaGVja1Byb3BUeXBlcyhFbnRyeUxpc3RpbmcucHJvcFR5cGVzLCB0aGlzLnByb3BzLCAncHJvcCcsICdFbnRyeUxpc3RpbmcnKTtcbiAgfVxuXG4gIGhhc01vcmUgPSAoKSA9PiB7XG4gICAgY29uc3QgaGFzTW9yZSA9IHRoaXMucHJvcHMuY3Vyc29yPy5hY3Rpb25zPy5oYXMoJ2FwcGVuZF9uZXh0Jyk7XG4gICAgcmV0dXJuIGhhc01vcmU7XG4gIH07XG5cbiAgaGFuZGxlTG9hZE1vcmUgPSAoKSA9PiB7XG4gICAgaWYgKHRoaXMuaGFzTW9yZSgpKSB7XG4gICAgICB0aGlzLnByb3BzLmhhbmRsZUN1cnNvckFjdGlvbnMoJ2FwcGVuZF9uZXh0Jyk7XG4gICAgfVxuICB9O1xuXG4gIGluZmVyRmllbGRzID0gY29sbGVjdGlvbiA9PiB7XG4gICAgY29uc3QgdGl0bGVGaWVsZCA9IHNlbGVjdEluZmVycmVkRmllbGQoY29sbGVjdGlvbiwgJ3RpdGxlJyk7XG4gICAgY29uc3QgZGVzY3JpcHRpb25GaWVsZCA9IHNlbGVjdEluZmVycmVkRmllbGQoY29sbGVjdGlvbiwgJ2Rlc2NyaXB0aW9uJyk7XG4gICAgY29uc3QgaW1hZ2VGaWVsZCA9IHNlbGVjdEluZmVycmVkRmllbGQoY29sbGVjdGlvbiwgJ2ltYWdlJyk7XG4gICAgY29uc3QgZmllbGRzID0gc2VsZWN0RmllbGRzKGNvbGxlY3Rpb24pO1xuICAgIGNvbnN0IGluZmVycmVkRmllbGRzID0gW3RpdGxlRmllbGQsIGRlc2NyaXB0aW9uRmllbGQsIGltYWdlRmllbGRdO1xuICAgIGNvbnN0IHJlbWFpbmluZ0ZpZWxkcyA9XG4gICAgICBmaWVsZHMgJiYgZmllbGRzLmZpbHRlcihmID0+IGluZmVycmVkRmllbGRzLmluZGV4T2YoZi5nZXQoJ25hbWUnKSkgPT09IC0xKTtcbiAgICByZXR1cm4geyB0aXRsZUZpZWxkLCBkZXNjcmlwdGlvbkZpZWxkLCBpbWFnZUZpZWxkLCByZW1haW5pbmdGaWVsZHMgfTtcbiAgfTtcblxuICBzb3J0RW50cmllcyA9IChlbnRyaWVzLCBzb3J0RmllbGRzLCBjb2xsZWN0aW9ucykgPT4ge1xuICAgIGlmICghc29ydEZpZWxkcyB8fCBzb3J0RmllbGRzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIGVudHJpZXM7XG4gICAgfVxuXG4gICAgY29uc3Qga2V5cyA9IHNvcnRGaWVsZHMubWFwKHYgPT4gc2VsZWN0U29ydERhdGFQYXRoKGNvbGxlY3Rpb25zLCB2LmdldCgna2V5JykpKTtcbiAgICBjb25zdCBvcmRlcnMgPSBzb3J0RmllbGRzLm1hcCh2ID0+XG4gICAgICB2LmdldCgnZGlyZWN0aW9uJykgPT09IFNvcnREaXJlY3Rpb24uQXNjZW5kaW5nID8gJ2FzYycgOiAnZGVzYycsXG4gICAgKTtcbiAgICByZXR1cm4gZnJvbUpTKG9yZGVyQnkoZW50cmllcy50b0pTKCksIGtleXMsIG9yZGVycykpO1xuICB9O1xuXG4gIGdldFVucHVibGlzaGVkRW50cmllc0xpc3QgPSAoKSA9PiB7XG4gICAgY29uc3QgeyBlbnRyaWVzLCBjb2xsZWN0aW9ucywgZmlsdGVyVGVybSwgc29ydEZpZWxkcyB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCBjb2xsZWN0aW9uTmFtZSA9IE1hcC5pc01hcChjb2xsZWN0aW9ucykgPyBjb2xsZWN0aW9ucy5nZXQoJ25hbWUnKSA6IG51bGw7XG5cbiAgICBpZiAoIWNvbGxlY3Rpb25OYW1lKSB7XG4gICAgICByZXR1cm4gTGlzdCgpO1xuICAgIH1cblxuICAgIGNvbnN0IHVucHVibGlzaGVkRW50cmllcyA9IHRoaXMucHJvcHMuZ2V0VW5wdWJsaXNoZWRFbnRyaWVzKGNvbGxlY3Rpb25OYW1lKTtcblxuICAgIGlmICghdW5wdWJsaXNoZWRFbnRyaWVzIHx8IHVucHVibGlzaGVkRW50cmllcy5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiBMaXN0KCk7XG4gICAgfVxuXG4gICAgbGV0IHVucHVibGlzaGVkTGlzdCA9IExpc3QodW5wdWJsaXNoZWRFbnRyaWVzLm1hcChlbnRyeSA9PiBlbnRyeSkpO1xuXG4gICAgaWYgKGNvbGxlY3Rpb25zLmhhcygnbmVzdGVkJykgJiYgZmlsdGVyVGVybSkge1xuICAgICAgY29uc3QgY29sbGVjdGlvbkZvbGRlciA9IGNvbGxlY3Rpb25zLmdldCgnZm9sZGVyJyk7XG4gICAgICBjb25zdCBzdWJmb2xkZXJzID0gY29sbGVjdGlvbnMuZ2V0KCduZXN0ZWQnKS5nZXQoJ3N1YmZvbGRlcnMnKSAhPT0gZmFsc2U7XG5cbiAgICAgIHVucHVibGlzaGVkTGlzdCA9IGZpbHRlck5lc3RlZEVudHJpZXMoXG4gICAgICAgIGZpbHRlclRlcm0sXG4gICAgICAgIGNvbGxlY3Rpb25Gb2xkZXIsXG4gICAgICAgIHVucHVibGlzaGVkTGlzdCxcbiAgICAgICAgc3ViZm9sZGVycyxcbiAgICAgICk7XG4gICAgfVxuXG4gICAgY29uc3QgcHVibGlzaGVkU2x1Z3MgPSBlbnRyaWVzLm1hcChlbnRyeSA9PiBlbnRyeS5nZXQoJ3NsdWcnKSkudG9TZXQoKTtcbiAgICBjb25zdCB1bmlxdWVVbnB1Ymxpc2hlZCA9IHVucHVibGlzaGVkTGlzdC5maWx0ZXJOb3QoZW50cnkgPT5cbiAgICAgIHB1Ymxpc2hlZFNsdWdzLmhhcyhlbnRyeS5nZXQoJ3NsdWcnKSksXG4gICAgKTtcblxuICAgIHJldHVybiB0aGlzLnNvcnRFbnRyaWVzKHVuaXF1ZVVucHVibGlzaGVkLCBzb3J0RmllbGRzLCBjb2xsZWN0aW9ucyk7XG4gIH07XG5cbiAgcmVuZGVyQ2FyZHNGb3JTaW5nbGVDb2xsZWN0aW9uID0gKCkgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgIGNvbGxlY3Rpb25zLFxuICAgICAgdmlld1N0eWxlLFxuICAgICAgZW50cmllcyxcbiAgICAgIHBhZ2UsXG4gICAgICB0LFxuICAgICAgc2hvd1B1Ymxpc2hlZEVudHJpZXMsXG4gICAgICBzaG93VW5wdWJsaXNoZWRFbnRyaWVzLFxuICAgIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IGluZmVycmVkRmllbGRzID0gdGhpcy5pbmZlckZpZWxkcyhjb2xsZWN0aW9ucyk7XG4gICAgY29uc3QgZW50cnlDYXJkUHJvcHMgPSB7IGNvbGxlY3Rpb246IGNvbGxlY3Rpb25zLCBpbmZlcnJlZEZpZWxkcywgdmlld1N0eWxlIH07XG5cbiAgICBjb25zdCBwdWJsaXNoZWRDYXJkcyA9IHNob3dQdWJsaXNoZWRFbnRyaWVzXG4gICAgICA/IGVudHJpZXMubWFwKChlbnRyeSwgaWR4KSA9PiB7XG4gICAgICAgICAgY29uc3Qgd29ya2Zsb3dTdGF0dXMgPSB0aGlzLnByb3BzLmdldFdvcmtmbG93U3RhdHVzKFxuICAgICAgICAgICAgY29sbGVjdGlvbnMuZ2V0KCduYW1lJyksXG4gICAgICAgICAgICBlbnRyeS5nZXQoJ3NsdWcnKSxcbiAgICAgICAgICApO1xuXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxFbnRyeUNhcmRcbiAgICAgICAgICAgICAgey4uLmVudHJ5Q2FyZFByb3BzfVxuICAgICAgICAgICAgICBlbnRyeT17ZW50cnl9XG4gICAgICAgICAgICAgIHdvcmtmbG93U3RhdHVzPXt3b3JrZmxvd1N0YXR1c31cbiAgICAgICAgICAgICAga2V5PXtgcHVibGlzaGVkLSR7aWR4fWB9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICk7XG4gICAgICAgIH0pXG4gICAgICA6IExpc3QoKTtcblxuICAgIGNvbnN0IHVucHVibGlzaGVkRW50cmllcyA9IHNob3dVbnB1Ymxpc2hlZEVudHJpZXMgPyB0aGlzLmdldFVucHVibGlzaGVkRW50cmllc0xpc3QoKSA6IExpc3QoKTtcblxuICAgIGlmICh1bnB1Ymxpc2hlZEVudHJpZXMuc2l6ZSA9PT0gMCkge1xuICAgICAgaWYgKCFzaG93UHVibGlzaGVkRW50cmllcykge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIChcbiAgICAgICAgPENhcmRzR3JpZD5cbiAgICAgICAgICB7cHVibGlzaGVkQ2FyZHN9XG4gICAgICAgICAge3RoaXMuaGFzTW9yZSgpICYmIDxXYXlwb2ludCBrZXk9e3BhZ2V9IG9uRW50ZXI9e3RoaXMuaGFuZGxlTG9hZE1vcmV9IC8+fVxuICAgICAgICA8L0NhcmRzR3JpZD5cbiAgICAgICk7XG4gICAgfVxuXG4gICAgY29uc3QgdW5wdWJsaXNoZWRDYXJkcyA9IHVucHVibGlzaGVkRW50cmllcy5tYXAoKGVudHJ5LCBpZHgpID0+IHtcbiAgICAgIGNvbnN0IHdvcmtmbG93U3RhdHVzID0gdGhpcy5wcm9wcy5nZXRXb3JrZmxvd1N0YXR1cyhcbiAgICAgICAgY29sbGVjdGlvbnMuZ2V0KCduYW1lJyksXG4gICAgICAgIGVudHJ5LmdldCgnc2x1ZycpLFxuICAgICAgKTtcblxuICAgICAgcmV0dXJuIChcbiAgICAgICAgPEVudHJ5Q2FyZFxuICAgICAgICAgIHsuLi5lbnRyeUNhcmRQcm9wc31cbiAgICAgICAgICBlbnRyeT17ZW50cnl9XG4gICAgICAgICAgd29ya2Zsb3dTdGF0dXM9e3dvcmtmbG93U3RhdHVzfVxuICAgICAgICAgIGtleT17YHVucHVibGlzaGVkLSR7aWR4fWB9XG4gICAgICAgIC8+XG4gICAgICApO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAge3Nob3dQdWJsaXNoZWRFbnRyaWVzICYmIChcbiAgICAgICAgICA8Q2FyZHNHcmlkPlxuICAgICAgICAgICAge3B1Ymxpc2hlZENhcmRzfVxuICAgICAgICAgICAge3RoaXMuaGFzTW9yZSgpICYmIDxXYXlwb2ludCBrZXk9e3BhZ2V9IG9uRW50ZXI9e3RoaXMuaGFuZGxlTG9hZE1vcmV9IC8+fVxuICAgICAgICAgIDwvQ2FyZHNHcmlkPlxuICAgICAgICApfVxuICAgICAgICA8U2VjdGlvblNlcGFyYXRvcj5cbiAgICAgICAgICA8U2VjdGlvbkhlYWRpbmc+e3QoJ2NvbGxlY3Rpb24uZW50cmllcy51bnB1Ymxpc2hlZEhlYWRlcicpfTwvU2VjdGlvbkhlYWRpbmc+XG4gICAgICAgIDwvU2VjdGlvblNlcGFyYXRvcj5cbiAgICAgICAgPENhcmRzR3JpZD57dW5wdWJsaXNoZWRDYXJkc308L0NhcmRzR3JpZD5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfTtcblxuICByZW5kZXJDYXJkc0Zvck11bHRpcGxlQ29sbGVjdGlvbnMgPSAoKSA9PiB7XG4gICAgY29uc3QgeyBjb2xsZWN0aW9ucywgZW50cmllcywgcGFnZSB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCBpc1NpbmdsZUNvbGxlY3Rpb25Jbkxpc3QgPSBjb2xsZWN0aW9ucy5zaXplID09PSAxO1xuICAgIGNvbnN0IGVudHJ5Q2FyZHMgPSBlbnRyaWVzLm1hcCgoZW50cnksIGlkeCkgPT4ge1xuICAgICAgY29uc3QgY29sbGVjdGlvbk5hbWUgPSBlbnRyeS5nZXQoJ2NvbGxlY3Rpb24nKTtcbiAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBjb2xsZWN0aW9ucy5maW5kKGNvbGwgPT4gY29sbC5nZXQoJ25hbWUnKSA9PT0gY29sbGVjdGlvbk5hbWUpO1xuICAgICAgY29uc3QgY29sbGVjdGlvbkxhYmVsID0gIWlzU2luZ2xlQ29sbGVjdGlvbkluTGlzdCAmJiBjb2xsZWN0aW9uLmdldCgnbGFiZWwnKTtcbiAgICAgIGNvbnN0IGluZmVycmVkRmllbGRzID0gdGhpcy5pbmZlckZpZWxkcyhjb2xsZWN0aW9uKTtcbiAgICAgIGNvbnN0IHdvcmtmbG93U3RhdHVzID0gdGhpcy5wcm9wcy5nZXRXb3JrZmxvd1N0YXR1cyhjb2xsZWN0aW9uTmFtZSwgZW50cnkuZ2V0KCdzbHVnJykpO1xuICAgICAgY29uc3QgZW50cnlDYXJkUHJvcHMgPSB7XG4gICAgICAgIGNvbGxlY3Rpb24sXG4gICAgICAgIGVudHJ5LFxuICAgICAgICBpbmZlcnJlZEZpZWxkcyxcbiAgICAgICAgY29sbGVjdGlvbkxhYmVsLFxuICAgICAgICB3b3JrZmxvd1N0YXR1cyxcbiAgICAgIH07XG4gICAgICByZXR1cm4gPEVudHJ5Q2FyZCB7Li4uZW50cnlDYXJkUHJvcHN9IGtleT17aWR4fSAvPjtcbiAgICB9KTtcblxuICAgIHJldHVybiAoXG4gICAgICA8Q2FyZHNHcmlkPlxuICAgICAgICB7ZW50cnlDYXJkc31cbiAgICAgICAge3RoaXMuaGFzTW9yZSgpICYmIDxXYXlwb2ludCBrZXk9e3BhZ2V9IG9uRW50ZXI9e3RoaXMuaGFuZGxlTG9hZE1vcmV9IC8+fVxuICAgICAgPC9DYXJkc0dyaWQ+XG4gICAgKTtcbiAgfTtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBjb2xsZWN0aW9ucyB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2PlxuICAgICAgICB7TWFwLmlzTWFwKGNvbGxlY3Rpb25zKVxuICAgICAgICAgID8gdGhpcy5yZW5kZXJDYXJkc0ZvclNpbmdsZUNvbGxlY3Rpb24oKVxuICAgICAgICAgIDogdGhpcy5yZW5kZXJDYXJkc0Zvck11bHRpcGxlQ29sbGVjdGlvbnMoKX1cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgdHJhbnNsYXRlKCkoRW50cnlMaXN0aW5nKTtcbiJdfQ== */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
const SectionSeparator = /*#__PURE__*/_styled("div", {
target: "etq0ss01",
label: "SectionSeparator"
})("width:", lengths.topCardWidth, ";margin:24px 0 16px 12px;padding-top:16px;border-top:2px solid ", colors.textFieldBorder, ";" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vRW50cmllcy9FbnRyeUxpc3RpbmcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEJtQyIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9Db2xsZWN0aW9uL0VudHJpZXMvRW50cnlMaXN0aW5nLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgSW1tdXRhYmxlUHJvcFR5cGVzIGZyb20gJ3JlYWN0LWltbXV0YWJsZS1wcm9wdHlwZXMnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgV2F5cG9pbnQgfSBmcm9tICdyZWFjdC13YXlwb2ludCc7XG5pbXBvcnQgeyBNYXAsIExpc3QsIGZyb21KUyB9IGZyb20gJ2ltbXV0YWJsZSc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgb3JkZXJCeSBmcm9tICdsb2Rhc2gvb3JkZXJCeSc7XG5pbXBvcnQgeyBjb2xvcnMsIGxlbmd0aHMgfSBmcm9tICdkZWNhcC1jbXMtdWktZGVmYXVsdCc7XG5cbmltcG9ydCB7XG4gIHNlbGVjdEZpZWxkcyxcbiAgc2VsZWN0SW5mZXJyZWRGaWVsZCxcbiAgc2VsZWN0U29ydERhdGFQYXRoLFxufSBmcm9tICcuLi8uLi8uLi9yZWR1Y2Vycy9jb2xsZWN0aW9ucyc7XG5pbXBvcnQgeyBmaWx0ZXJOZXN0ZWRFbnRyaWVzIH0gZnJvbSAnLi9FbnRyaWVzQ29sbGVjdGlvbic7XG5pbXBvcnQgeyBTb3J0RGlyZWN0aW9uIH0gZnJvbSAnLi4vLi4vLi4vdHlwZXMvcmVkdXgnO1xuaW1wb3J0IEVudHJ5Q2FyZCBmcm9tICcuL0VudHJ5Q2FyZCc7XG5cbmNvbnN0IENhcmRzR3JpZCA9IHN0eWxlZC51bGBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5gO1xuXG5jb25zdCBTZWN0aW9uU2VwYXJhdG9yID0gc3R5bGVkLmRpdmBcbiAgd2lkdGg6ICR7bGVuZ3Rocy50b3BDYXJkV2lkdGh9O1xuICBtYXJnaW46IDI0cHggMCAxNnB4IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgJHtjb2xvcnMudGV4dEZpZWxkQm9yZGVyfTtcbmA7XG5cbmNvbnN0IFNlY3Rpb25IZWFkaW5nID0gc3R5bGVkLnBgXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICR7Y29sb3JzLnRleHRMZWFkfTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuYDtcblxuY2xhc3MgRW50cnlMaXN0aW5nIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgICBjb2xsZWN0aW9uczogSW1tdXRhYmxlUHJvcFR5cGVzLml0ZXJhYmxlLmlzUmVxdWlyZWQsXG4gICAgZW50cmllczogSW1tdXRhYmxlUHJvcFR5cGVzLmxpc3QsXG4gICAgdmlld1N0eWxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGN1cnNvcjogUHJvcFR5cGVzLmFueS5pc1JlcXVpcmVkLFxuICAgIGhhbmRsZUN1cnNvckFjdGlvbnM6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgcGFnZTogUHJvcFR5cGVzLm51bWJlcixcbiAgICBnZXRVbnB1Ymxpc2hlZEVudHJpZXM6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgZ2V0V29ya2Zsb3dTdGF0dXM6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgZmlsdGVyVGVybTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3J0RmllbGRzOiBQcm9wVHlwZXMuYXJyYXksXG4gICAgc2hvd1B1Ymxpc2hlZEVudHJpZXM6IFByb3BUeXBlcy5ib29sLFxuICAgIHNob3dVbnB1Ymxpc2hlZEVudHJpZXM6IFByb3BUeXBlcy5ib29sLFxuICAgIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIH07XG5cbiAgc3RhdGljIGRlZmF1bHRQcm9wcyA9IHtcbiAgICBzaG93UHVibGlzaGVkRW50cmllczogdHJ1ZSxcbiAgICBzaG93VW5wdWJsaXNoZWRFbnRyaWVzOiB0cnVlLFxuICB9O1xuXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgIC8vIE1hbnVhbGx5IHZhbGlkYXRlIFByb3BUeXBlcyAtIFJlYWN0IDE5IGJyZWFraW5nIGNoYW5nZVxuICAgIFByb3BUeXBlcy5jaGVja1Byb3BUeXBlcyhFbnRyeUxpc3RpbmcucHJvcFR5cGVzLCB0aGlzLnByb3BzLCAncHJvcCcsICdFbnRyeUxpc3RpbmcnKTtcbiAgfVxuXG4gIGhhc01vcmUgPSAoKSA9PiB7XG4gICAgY29uc3QgaGFzTW9yZSA9IHRoaXMucHJvcHMuY3Vyc29yPy5hY3Rpb25zPy5oYXMoJ2FwcGVuZF9uZXh0Jyk7XG4gICAgcmV0dXJuIGhhc01vcmU7XG4gIH07XG5cbiAgaGFuZGxlTG9hZE1vcmUgPSAoKSA9PiB7XG4gICAgaWYgKHRoaXMuaGFzTW9yZSgpKSB7XG4gICAgICB0aGlzLnByb3BzLmhhbmRsZUN1cnNvckFjdGlvbnMoJ2FwcGVuZF9uZXh0Jyk7XG4gICAgfVxuICB9O1xuXG4gIGluZmVyRmllbGRzID0gY29sbGVjdGlvbiA9PiB7XG4gICAgY29uc3QgdGl0bGVGaWVsZCA9IHNlbGVjdEluZmVycmVkRmllbGQoY29sbGVjdGlvbiwgJ3RpdGxlJyk7XG4gICAgY29uc3QgZGVzY3JpcHRpb25GaWVsZCA9IHNlbGVjdEluZmVycmVkRmllbGQoY29sbGVjdGlvbiwgJ2Rlc2NyaXB0aW9uJyk7XG4gICAgY29uc3QgaW1hZ2VGaWVsZCA9IHNlbGVjdEluZmVycmVkRmllbGQoY29sbGVjdGlvbiwgJ2ltYWdlJyk7XG4gICAgY29uc3QgZmllbGRzID0gc2VsZWN0RmllbGRzKGNvbGxlY3Rpb24pO1xuICAgIGNvbnN0IGluZmVycmVkRmllbGRzID0gW3RpdGxlRmllbGQsIGRlc2NyaXB0aW9uRmllbGQsIGltYWdlRmllbGRdO1xuICAgIGNvbnN0IHJlbWFpbmluZ0ZpZWxkcyA9XG4gICAgICBmaWVsZHMgJiYgZmllbGRzLmZpbHRlcihmID0+IGluZmVycmVkRmllbGRzLmluZGV4T2YoZi5nZXQoJ25hbWUnKSkgPT09IC0xKTtcbiAgICByZXR1cm4geyB0aXRsZUZpZWxkLCBkZXNjcmlwdGlvbkZpZWxkLCBpbWFnZUZpZWxkLCByZW1haW5pbmdGaWVsZHMgfTtcbiAgfTtcblxuICBzb3J0RW50cmllcyA9IChlbnRyaWVzLCBzb3J0RmllbGRzLCBjb2xsZWN0aW9ucykgPT4ge1xuICAgIGlmICghc29ydEZpZWxkcyB8fCBzb3J0RmllbGRzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIGVudHJpZXM7XG4gICAgfVxuXG4gICAgY29uc3Qga2V5cyA9IHNvcnRGaWVsZHMubWFwKHYgPT4gc2VsZWN0U29ydERhdGFQYXRoKGNvbGxlY3Rpb25zLCB2LmdldCgna2V5JykpKTtcbiAgICBjb25zdCBvcmRlcnMgPSBzb3J0RmllbGRzLm1hcCh2ID0+XG4gICAgICB2LmdldCgnZGlyZWN0aW9uJykgPT09IFNvcnREaXJlY3Rpb24uQXNjZW5kaW5nID8gJ2FzYycgOiAnZGVzYycsXG4gICAgKTtcbiAgICByZXR1cm4gZnJvbUpTKG9yZGVyQnkoZW50cmllcy50b0pTKCksIGtleXMsIG9yZGVycykpO1xuICB9O1xuXG4gIGdldFVucHVibGlzaGVkRW50cmllc0xpc3QgPSAoKSA9PiB7XG4gICAgY29uc3QgeyBlbnRyaWVzLCBjb2xsZWN0aW9ucywgZmlsdGVyVGVybSwgc29ydEZpZWxkcyB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCBjb2xsZWN0aW9uTmFtZSA9IE1hcC5pc01hcChjb2xsZWN0aW9ucykgPyBjb2xsZWN0aW9ucy5nZXQoJ25hbWUnKSA6IG51bGw7XG5cbiAgICBpZiAoIWNvbGxlY3Rpb25OYW1lKSB7XG4gICAgICByZXR1cm4gTGlzdCgpO1xuICAgIH1cblxuICAgIGNvbnN0IHVucHVibGlzaGVkRW50cmllcyA9IHRoaXMucHJvcHMuZ2V0VW5wdWJsaXNoZWRFbnRyaWVzKGNvbGxlY3Rpb25OYW1lKTtcblxuICAgIGlmICghdW5wdWJsaXNoZWRFbnRyaWVzIHx8IHVucHVibGlzaGVkRW50cmllcy5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiBMaXN0KCk7XG4gICAgfVxuXG4gICAgbGV0IHVucHVibGlzaGVkTGlzdCA9IExpc3QodW5wdWJsaXNoZWRFbnRyaWVzLm1hcChlbnRyeSA9PiBlbnRyeSkpO1xuXG4gICAgaWYgKGNvbGxlY3Rpb25zLmhhcygnbmVzdGVkJykgJiYgZmlsdGVyVGVybSkge1xuICAgICAgY29uc3QgY29sbGVjdGlvbkZvbGRlciA9IGNvbGxlY3Rpb25zLmdldCgnZm9sZGVyJyk7XG4gICAgICBjb25zdCBzdWJmb2xkZXJzID0gY29sbGVjdGlvbnMuZ2V0KCduZXN0ZWQnKS5nZXQoJ3N1YmZvbGRlcnMnKSAhPT0gZmFsc2U7XG5cbiAgICAgIHVucHVibGlzaGVkTGlzdCA9IGZpbHRlck5lc3RlZEVudHJpZXMoXG4gICAgICAgIGZpbHRlclRlcm0sXG4gICAgICAgIGNvbGxlY3Rpb25Gb2xkZXIsXG4gICAgICAgIHVucHVibGlzaGVkTGlzdCxcbiAgICAgICAgc3ViZm9sZGVycyxcbiAgICAgICk7XG4gICAgfVxuXG4gICAgY29uc3QgcHVibGlzaGVkU2x1Z3MgPSBlbnRyaWVzLm1hcChlbnRyeSA9PiBlbnRyeS5nZXQoJ3NsdWcnKSkudG9TZXQoKTtcbiAgICBjb25zdCB1bmlxdWVVbnB1Ymxpc2hlZCA9IHVucHVibGlzaGVkTGlzdC5maWx0ZXJOb3QoZW50cnkgPT5cbiAgICAgIHB1Ymxpc2hlZFNsdWdzLmhhcyhlbnRyeS5nZXQoJ3NsdWcnKSksXG4gICAgKTtcblxuICAgIHJldHVybiB0aGlzLnNvcnRFbnRyaWVzKHVuaXF1ZVVucHVibGlzaGVkLCBzb3J0RmllbGRzLCBjb2xsZWN0aW9ucyk7XG4gIH07XG5cbiAgcmVuZGVyQ2FyZHNGb3JTaW5nbGVDb2xsZWN0aW9uID0gKCkgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgIGNvbGxlY3Rpb25zLFxuICAgICAgdmlld1N0eWxlLFxuICAgICAgZW50cmllcyxcbiAgICAgIHBhZ2UsXG4gICAgICB0LFxuICAgICAgc2hvd1B1Ymxpc2hlZEVudHJpZXMsXG4gICAgICBzaG93VW5wdWJsaXNoZWRFbnRyaWVzLFxuICAgIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IGluZmVycmVkRmllbGRzID0gdGhpcy5pbmZlckZpZWxkcyhjb2xsZWN0aW9ucyk7XG4gICAgY29uc3QgZW50cnlDYXJkUHJvcHMgPSB7IGNvbGxlY3Rpb246IGNvbGxlY3Rpb25zLCBpbmZlcnJlZEZpZWxkcywgdmlld1N0eWxlIH07XG5cbiAgICBjb25zdCBwdWJsaXNoZWRDYXJkcyA9IHNob3dQdWJsaXNoZWRFbnRyaWVzXG4gICAgICA/IGVudHJpZXMubWFwKChlbnRyeSwgaWR4KSA9PiB7XG4gICAgICAgICAgY29uc3Qgd29ya2Zsb3dTdGF0dXMgPSB0aGlzLnByb3BzLmdldFdvcmtmbG93U3RhdHVzKFxuICAgICAgICAgICAgY29sbGVjdGlvbnMuZ2V0KCduYW1lJyksXG4gICAgICAgICAgICBlbnRyeS5nZXQoJ3NsdWcnKSxcbiAgICAgICAgICApO1xuXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxFbnRyeUNhcmRcbiAgICAgICAgICAgICAgey4uLmVudHJ5Q2FyZFByb3BzfVxuICAgICAgICAgICAgICBlbnRyeT17ZW50cnl9XG4gICAgICAgICAgICAgIHdvcmtmbG93U3RhdHVzPXt3b3JrZmxvd1N0YXR1c31cbiAgICAgICAgICAgICAga2V5PXtgcHVibGlzaGVkLSR7aWR4fWB9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICk7XG4gICAgICAgIH0pXG4gICAgICA6IExpc3QoKTtcblxuICAgIGNvbnN0IHVucHVibGlzaGVkRW50cmllcyA9IHNob3dVbnB1Ymxpc2hlZEVudHJpZXMgPyB0aGlzLmdldFVucHVibGlzaGVkRW50cmllc0xpc3QoKSA6IExpc3QoKTtcblxuICAgIGlmICh1bnB1Ymxpc2hlZEVudHJpZXMuc2l6ZSA9PT0gMCkge1xuICAgICAgaWYgKCFzaG93UHVibGlzaGVkRW50cmllcykge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIChcbiAgICAgICAgPENhcmRzR3JpZD5cbiAgICAgICAgICB7cHVibGlzaGVkQ2FyZHN9XG4gICAgICAgICAge3RoaXMuaGFzTW9yZSgpICYmIDxXYXlwb2ludCBrZXk9e3BhZ2V9IG9uRW50ZXI9e3RoaXMuaGFuZGxlTG9hZE1vcmV9IC8+fVxuICAgICAgICA8L0NhcmRzR3JpZD5cbiAgICAgICk7XG4gICAgfVxuXG4gICAgY29uc3QgdW5wdWJsaXNoZWRDYXJkcyA9IHVucHVibGlzaGVkRW50cmllcy5tYXAoKGVudHJ5LCBpZHgpID0+IHtcbiAgICAgIGNvbnN0IHdvcmtmbG93U3RhdHVzID0gdGhpcy5wcm9wcy5nZXRXb3JrZmxvd1N0YXR1cyhcbiAgICAgICAgY29sbGVjdGlvbnMuZ2V0KCduYW1lJyksXG4gICAgICAgIGVudHJ5LmdldCgnc2x1ZycpLFxuICAgICAgKTtcblxuICAgICAgcmV0dXJuIChcbiAgICAgICAgPEVudHJ5Q2FyZFxuICAgICAgICAgIHsuLi5lbnRyeUNhcmRQcm9wc31cbiAgICAgICAgICBlbnRyeT17ZW50cnl9XG4gICAgICAgICAgd29ya2Zsb3dTdGF0dXM9e3dvcmtmbG93U3RhdHVzfVxuICAgICAgICAgIGtleT17YHVucHVibGlzaGVkLSR7aWR4fWB9XG4gICAgICAgIC8+XG4gICAgICApO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAge3Nob3dQdWJsaXNoZWRFbnRyaWVzICYmIChcbiAgICAgICAgICA8Q2FyZHNHcmlkPlxuICAgICAgICAgICAge3B1Ymxpc2hlZENhcmRzfVxuICAgICAgICAgICAge3RoaXMuaGFzTW9yZSgpICYmIDxXYXlwb2ludCBrZXk9e3BhZ2V9IG9uRW50ZXI9e3RoaXMuaGFuZGxlTG9hZE1vcmV9IC8+fVxuICAgICAgICAgIDwvQ2FyZHNHcmlkPlxuICAgICAgICApfVxuICAgICAgICA8U2VjdGlvblNlcGFyYXRvcj5cbiAgICAgICAgICA8U2VjdGlvbkhlYWRpbmc+e3QoJ2NvbGxlY3Rpb24uZW50cmllcy51bnB1Ymxpc2hlZEhlYWRlcicpfTwvU2VjdGlvbkhlYWRpbmc+XG4gICAgICAgIDwvU2VjdGlvblNlcGFyYXRvcj5cbiAgICAgICAgPENhcmRzR3JpZD57dW5wdWJsaXNoZWRDYXJkc308L0NhcmRzR3JpZD5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfTtcblxuICByZW5kZXJDYXJkc0Zvck11bHRpcGxlQ29sbGVjdGlvbnMgPSAoKSA9PiB7XG4gICAgY29uc3QgeyBjb2xsZWN0aW9ucywgZW50cmllcywgcGFnZSB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCBpc1NpbmdsZUNvbGxlY3Rpb25Jbkxpc3QgPSBjb2xsZWN0aW9ucy5zaXplID09PSAxO1xuICAgIGNvbnN0IGVudHJ5Q2FyZHMgPSBlbnRyaWVzLm1hcCgoZW50cnksIGlkeCkgPT4ge1xuICAgICAgY29uc3QgY29sbGVjdGlvbk5hbWUgPSBlbnRyeS5nZXQoJ2NvbGxlY3Rpb24nKTtcbiAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBjb2xsZWN0aW9ucy5maW5kKGNvbGwgPT4gY29sbC5nZXQoJ25hbWUnKSA9PT0gY29sbGVjdGlvbk5hbWUpO1xuICAgICAgY29uc3QgY29sbGVjdGlvbkxhYmVsID0gIWlzU2luZ2xlQ29sbGVjdGlvbkluTGlzdCAmJiBjb2xsZWN0aW9uLmdldCgnbGFiZWwnKTtcbiAgICAgIGNvbnN0IGluZmVycmVkRmllbGRzID0gdGhpcy5pbmZlckZpZWxkcyhjb2xsZWN0aW9uKTtcbiAgICAgIGNvbnN0IHdvcmtmbG93U3RhdHVzID0gdGhpcy5wcm9wcy5nZXRXb3JrZmxvd1N0YXR1cyhjb2xsZWN0aW9uTmFtZSwgZW50cnkuZ2V0KCdzbHVnJykpO1xuICAgICAgY29uc3QgZW50cnlDYXJkUHJvcHMgPSB7XG4gICAgICAgIGNvbGxlY3Rpb24sXG4gICAgICAgIGVudHJ5LFxuICAgICAgICBpbmZlcnJlZEZpZWxkcyxcbiAgICAgICAgY29sbGVjdGlvbkxhYmVsLFxuICAgICAgICB3b3JrZmxvd1N0YXR1cyxcbiAgICAgIH07XG4gICAgICByZXR1cm4gPEVudHJ5Q2FyZCB7Li4uZW50cnlDYXJkUHJvcHN9IGtleT17aWR4fSAvPjtcbiAgICB9KTtcblxuICAgIHJldHVybiAoXG4gICAgICA8Q2FyZHNHcmlkPlxuICAgICAgICB7ZW50cnlDYXJkc31cbiAgICAgICAge3RoaXMuaGFzTW9yZSgpICYmIDxXYXlwb2ludCBrZXk9e3BhZ2V9IG9uRW50ZXI9e3RoaXMuaGFuZGxlTG9hZE1vcmV9IC8+fVxuICAgICAgPC9DYXJkc0dyaWQ+XG4gICAgKTtcbiAgfTtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBjb2xsZWN0aW9ucyB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2PlxuICAgICAgICB7TWFwLmlzTWFwKGNvbGxlY3Rpb25zKVxuICAgICAgICAgID8gdGhpcy5yZW5kZXJDYXJkc0ZvclNpbmdsZUNvbGxlY3Rpb24oKVxuICAgICAgICAgIDogdGhpcy5yZW5kZXJDYXJkc0Zvck11bHRpcGxlQ29sbGVjdGlvbnMoKX1cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgdHJhbnNsYXRlKCkoRW50cnlMaXN0aW5nKTtcbiJdfQ== */"));
const SectionHeading = /*#__PURE__*/_styled("p", {
target: "etq0ss00",
label: "SectionHeading"
})("font-size:16px;font-weight:600;color:", colors.textLead, ";margin:0 0 8px;" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0NvbGxlY3Rpb24vRW50cmllcy9FbnRyeUxpc3RpbmcuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBbUMrQiIsImZpbGUiOiIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9Db2xsZWN0aW9uL0VudHJpZXMvRW50cnlMaXN0aW5nLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgSW1tdXRhYmxlUHJvcFR5cGVzIGZyb20gJ3JlYWN0LWltbXV0YWJsZS1wcm9wdHlwZXMnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgV2F5cG9pbnQgfSBmcm9tICdyZWFjdC13YXlwb2ludCc7XG5pbXBvcnQgeyBNYXAsIExpc3QsIGZyb21KUyB9IGZyb20gJ2ltbXV0YWJsZSc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgb3JkZXJCeSBmcm9tICdsb2Rhc2gvb3JkZXJCeSc7XG5pbXBvcnQgeyBjb2xvcnMsIGxlbmd0aHMgfSBmcm9tICdkZWNhcC1jbXMtdWktZGVmYXVsdCc7XG5cbmltcG9ydCB7XG4gIHNlbGVjdEZpZWxkcyxcbiAgc2VsZWN0SW5mZXJyZWRGaWVsZCxcbiAgc2VsZWN0U29ydERhdGFQYXRoLFxufSBmcm9tICcuLi8uLi8uLi9yZWR1Y2Vycy9jb2xsZWN0aW9ucyc7XG5pbXBvcnQgeyBmaWx0ZXJOZXN0ZWRFbnRyaWVzIH0gZnJvbSAnLi9FbnRyaWVzQ29sbGVjdGlvbic7XG5pbXBvcnQgeyBTb3J0RGlyZWN0aW9uIH0gZnJvbSAnLi4vLi4vLi4vdHlwZXMvcmVkdXgnO1xuaW1wb3J0IEVudHJ5Q2FyZCBmcm9tICcuL0VudHJ5Q2FyZCc7XG5cbmNvbnN0IENhcmRzR3JpZCA9IHN0eWxlZC51bGBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5gO1xuXG5jb25zdCBTZWN0aW9uU2VwYXJhdG9yID0gc3R5bGVkLmRpdmBcbiAgd2lkdGg6ICR7bGVuZ3Rocy50b3BDYXJkV2lkdGh9O1xuICBtYXJnaW46IDI0cHggMCAxNnB4IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgJHtjb2xvcnMudGV4dEZpZWxkQm9yZGVyfTtcbmA7XG5cbmNvbnN0IFNlY3Rpb25IZWFkaW5nID0gc3R5bGVkLnBgXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICR7Y29sb3JzLnRleHRMZWFkfTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuYDtcblxuY2xhc3MgRW50cnlMaXN0aW5nIGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHtcbiAgc3RhdGljIHByb3BUeXBlcyA9IHtcbiAgICBjb2xsZWN0aW9uczogSW1tdXRhYmxlUHJvcFR5cGVzLml0ZXJhYmxlLmlzUmVxdWlyZWQsXG4gICAgZW50cmllczogSW1tdXRhYmxlUHJvcFR5cGVzLmxpc3QsXG4gICAgdmlld1N0eWxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAgIGN1cnNvcjogUHJvcFR5cGVzLmFueS5pc1JlcXVpcmVkLFxuICAgIGhhbmRsZUN1cnNvckFjdGlvbnM6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgcGFnZTogUHJvcFR5cGVzLm51bWJlcixcbiAgICBnZXRVbnB1Ymxpc2hlZEVudHJpZXM6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgZ2V0V29ya2Zsb3dTdGF0dXM6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgZmlsdGVyVGVybTogUHJvcFR5cGVzLnN0cmluZyxcbiAgICBzb3J0RmllbGRzOiBQcm9wVHlwZXMuYXJyYXksXG4gICAgc2hvd1B1Ymxpc2hlZEVudHJpZXM6IFByb3BUeXBlcy5ib29sLFxuICAgIHNob3dVbnB1Ymxpc2hlZEVudHJpZXM6IFByb3BUeXBlcy5ib29sLFxuICAgIHQ6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gIH07XG5cbiAgc3RhdGljIGRlZmF1bHRQcm9wcyA9IHtcbiAgICBzaG93UHVibGlzaGVkRW50cmllczogdHJ1ZSxcbiAgICBzaG93VW5wdWJsaXNoZWRFbnRyaWVzOiB0cnVlLFxuICB9O1xuXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgIC8vIE1hbnVhbGx5IHZhbGlkYXRlIFByb3BUeXBlcyAtIFJlYWN0IDE5IGJyZWFraW5nIGNoYW5nZVxuICAgIFByb3BUeXBlcy5jaGVja1Byb3BUeXBlcyhFbnRyeUxpc3RpbmcucHJvcFR5cGVzLCB0aGlzLnByb3BzLCAncHJvcCcsICdFbnRyeUxpc3RpbmcnKTtcbiAgfVxuXG4gIGhhc01vcmUgPSAoKSA9PiB7XG4gICAgY29uc3QgaGFzTW9yZSA9IHRoaXMucHJvcHMuY3Vyc29yPy5hY3Rpb25zPy5oYXMoJ2FwcGVuZF9uZXh0Jyk7XG4gICAgcmV0dXJuIGhhc01vcmU7XG4gIH07XG5cbiAgaGFuZGxlTG9hZE1vcmUgPSAoKSA9PiB7XG4gICAgaWYgKHRoaXMuaGFzTW9yZSgpKSB7XG4gICAgICB0aGlzLnByb3BzLmhhbmRsZUN1cnNvckFjdGlvbnMoJ2FwcGVuZF9uZXh0Jyk7XG4gICAgfVxuICB9O1xuXG4gIGluZmVyRmllbGRzID0gY29sbGVjdGlvbiA9PiB7XG4gICAgY29uc3QgdGl0bGVGaWVsZCA9IHNlbGVjdEluZmVycmVkRmllbGQoY29sbGVjdGlvbiwgJ3RpdGxlJyk7XG4gICAgY29uc3QgZGVzY3JpcHRpb25GaWVsZCA9IHNlbGVjdEluZmVycmVkRmllbGQoY29sbGVjdGlvbiwgJ2Rlc2NyaXB0aW9uJyk7XG4gICAgY29uc3QgaW1hZ2VGaWVsZCA9IHNlbGVjdEluZmVycmVkRmllbGQoY29sbGVjdGlvbiwgJ2ltYWdlJyk7XG4gICAgY29uc3QgZmllbGRzID0gc2VsZWN0RmllbGRzKGNvbGxlY3Rpb24pO1xuICAgIGNvbnN0IGluZmVycmVkRmllbGRzID0gW3RpdGxlRmllbGQsIGRlc2NyaXB0aW9uRmllbGQsIGltYWdlRmllbGRdO1xuICAgIGNvbnN0IHJlbWFpbmluZ0ZpZWxkcyA9XG4gICAgICBmaWVsZHMgJiYgZmllbGRzLmZpbHRlcihmID0+IGluZmVycmVkRmllbGRzLmluZGV4T2YoZi5nZXQoJ25hbWUnKSkgPT09IC0xKTtcbiAgICByZXR1cm4geyB0aXRsZUZpZWxkLCBkZXNjcmlwdGlvbkZpZWxkLCBpbWFnZUZpZWxkLCByZW1haW5pbmdGaWVsZHMgfTtcbiAgfTtcblxuICBzb3J0RW50cmllcyA9IChlbnRyaWVzLCBzb3J0RmllbGRzLCBjb2xsZWN0aW9ucykgPT4ge1xuICAgIGlmICghc29ydEZpZWxkcyB8fCBzb3J0RmllbGRzLmxlbmd0aCA9PT0gMCkge1xuICAgICAgcmV0dXJuIGVudHJpZXM7XG4gICAgfVxuXG4gICAgY29uc3Qga2V5cyA9IHNvcnRGaWVsZHMubWFwKHYgPT4gc2VsZWN0U29ydERhdGFQYXRoKGNvbGxlY3Rpb25zLCB2LmdldCgna2V5JykpKTtcbiAgICBjb25zdCBvcmRlcnMgPSBzb3J0RmllbGRzLm1hcCh2ID0+XG4gICAgICB2LmdldCgnZGlyZWN0aW9uJykgPT09IFNvcnREaXJlY3Rpb24uQXNjZW5kaW5nID8gJ2FzYycgOiAnZGVzYycsXG4gICAgKTtcbiAgICByZXR1cm4gZnJvbUpTKG9yZGVyQnkoZW50cmllcy50b0pTKCksIGtleXMsIG9yZGVycykpO1xuICB9O1xuXG4gIGdldFVucHVibGlzaGVkRW50cmllc0xpc3QgPSAoKSA9PiB7XG4gICAgY29uc3QgeyBlbnRyaWVzLCBjb2xsZWN0aW9ucywgZmlsdGVyVGVybSwgc29ydEZpZWxkcyB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCBjb2xsZWN0aW9uTmFtZSA9IE1hcC5pc01hcChjb2xsZWN0aW9ucykgPyBjb2xsZWN0aW9ucy5nZXQoJ25hbWUnKSA6IG51bGw7XG5cbiAgICBpZiAoIWNvbGxlY3Rpb25OYW1lKSB7XG4gICAgICByZXR1cm4gTGlzdCgpO1xuICAgIH1cblxuICAgIGNvbnN0IHVucHVibGlzaGVkRW50cmllcyA9IHRoaXMucHJvcHMuZ2V0VW5wdWJsaXNoZWRFbnRyaWVzKGNvbGxlY3Rpb25OYW1lKTtcblxuICAgIGlmICghdW5wdWJsaXNoZWRFbnRyaWVzIHx8IHVucHVibGlzaGVkRW50cmllcy5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiBMaXN0KCk7XG4gICAgfVxuXG4gICAgbGV0IHVucHVibGlzaGVkTGlzdCA9IExpc3QodW5wdWJsaXNoZWRFbnRyaWVzLm1hcChlbnRyeSA9PiBlbnRyeSkpO1xuXG4gICAgaWYgKGNvbGxlY3Rpb25zLmhhcygnbmVzdGVkJykgJiYgZmlsdGVyVGVybSkge1xuICAgICAgY29uc3QgY29sbGVjdGlvbkZvbGRlciA9IGNvbGxlY3Rpb25zLmdldCgnZm9sZGVyJyk7XG4gICAgICBjb25zdCBzdWJmb2xkZXJzID0gY29sbGVjdGlvbnMuZ2V0KCduZXN0ZWQnKS5nZXQoJ3N1YmZvbGRlcnMnKSAhPT0gZmFsc2U7XG5cbiAgICAgIHVucHVibGlzaGVkTGlzdCA9IGZpbHRlck5lc3RlZEVudHJpZXMoXG4gICAgICAgIGZpbHRlclRlcm0sXG4gICAgICAgIGNvbGxlY3Rpb25Gb2xkZXIsXG4gICAgICAgIHVucHVibGlzaGVkTGlzdCxcbiAgICAgICAgc3ViZm9sZGVycyxcbiAgICAgICk7XG4gICAgfVxuXG4gICAgY29uc3QgcHVibGlzaGVkU2x1Z3MgPSBlbnRyaWVzLm1hcChlbnRyeSA9PiBlbnRyeS5nZXQoJ3NsdWcnKSkudG9TZXQoKTtcbiAgICBjb25zdCB1bmlxdWVVbnB1Ymxpc2hlZCA9IHVucHVibGlzaGVkTGlzdC5maWx0ZXJOb3QoZW50cnkgPT5cbiAgICAgIHB1Ymxpc2hlZFNsdWdzLmhhcyhlbnRyeS5nZXQoJ3NsdWcnKSksXG4gICAgKTtcblxuICAgIHJldHVybiB0aGlzLnNvcnRFbnRyaWVzKHVuaXF1ZVVucHVibGlzaGVkLCBzb3J0RmllbGRzLCBjb2xsZWN0aW9ucyk7XG4gIH07XG5cbiAgcmVuZGVyQ2FyZHNGb3JTaW5nbGVDb2xsZWN0aW9uID0gKCkgPT4ge1xuICAgIGNvbnN0IHtcbiAgICAgIGNvbGxlY3Rpb25zLFxuICAgICAgdmlld1N0eWxlLFxuICAgICAgZW50cmllcyxcbiAgICAgIHBhZ2UsXG4gICAgICB0LFxuICAgICAgc2hvd1B1Ymxpc2hlZEVudHJpZXMsXG4gICAgICBzaG93VW5wdWJsaXNoZWRFbnRyaWVzLFxuICAgIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IGluZmVycmVkRmllbGRzID0gdGhpcy5pbmZlckZpZWxkcyhjb2xsZWN0aW9ucyk7XG4gICAgY29uc3QgZW50cnlDYXJkUHJvcHMgPSB7IGNvbGxlY3Rpb246IGNvbGxlY3Rpb25zLCBpbmZlcnJlZEZpZWxkcywgdmlld1N0eWxlIH07XG5cbiAgICBjb25zdCBwdWJsaXNoZWRDYXJkcyA9IHNob3dQdWJsaXNoZWRFbnRyaWVzXG4gICAgICA/IGVudHJpZXMubWFwKChlbnRyeSwgaWR4KSA9PiB7XG4gICAgICAgICAgY29uc3Qgd29ya2Zsb3dTdGF0dXMgPSB0aGlzLnByb3BzLmdldFdvcmtmbG93U3RhdHVzKFxuICAgICAgICAgICAgY29sbGVjdGlvbnMuZ2V0KCduYW1lJyksXG4gICAgICAgICAgICBlbnRyeS5nZXQoJ3NsdWcnKSxcbiAgICAgICAgICApO1xuXG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxFbnRyeUNhcmRcbiAgICAgICAgICAgICAgey4uLmVudHJ5Q2FyZFByb3BzfVxuICAgICAgICAgICAgICBlbnRyeT17ZW50cnl9XG4gICAgICAgICAgICAgIHdvcmtmbG93U3RhdHVzPXt3b3JrZmxvd1N0YXR1c31cbiAgICAgICAgICAgICAga2V5PXtgcHVibGlzaGVkLSR7aWR4fWB9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICk7XG4gICAgICAgIH0pXG4gICAgICA6IExpc3QoKTtcblxuICAgIGNvbnN0IHVucHVibGlzaGVkRW50cmllcyA9IHNob3dVbnB1Ymxpc2hlZEVudHJpZXMgPyB0aGlzLmdldFVucHVibGlzaGVkRW50cmllc0xpc3QoKSA6IExpc3QoKTtcblxuICAgIGlmICh1bnB1Ymxpc2hlZEVudHJpZXMuc2l6ZSA9PT0gMCkge1xuICAgICAgaWYgKCFzaG93UHVibGlzaGVkRW50cmllcykge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIChcbiAgICAgICAgPENhcmRzR3JpZD5cbiAgICAgICAgICB7cHVibGlzaGVkQ2FyZHN9XG4gICAgICAgICAge3RoaXMuaGFzTW9yZSgpICYmIDxXYXlwb2ludCBrZXk9e3BhZ2V9IG9uRW50ZXI9e3RoaXMuaGFuZGxlTG9hZE1vcmV9IC8+fVxuICAgICAgICA8L0NhcmRzR3JpZD5cbiAgICAgICk7XG4gICAgfVxuXG4gICAgY29uc3QgdW5wdWJsaXNoZWRDYXJkcyA9IHVucHVibGlzaGVkRW50cmllcy5tYXAoKGVudHJ5LCBpZHgpID0+IHtcbiAgICAgIGNvbnN0IHdvcmtmbG93U3RhdHVzID0gdGhpcy5wcm9wcy5nZXRXb3JrZmxvd1N0YXR1cyhcbiAgICAgICAgY29sbGVjdGlvbnMuZ2V0KCduYW1lJyksXG4gICAgICAgIGVudHJ5LmdldCgnc2x1ZycpLFxuICAgICAgKTtcblxuICAgICAgcmV0dXJuIChcbiAgICAgICAgPEVudHJ5Q2FyZFxuICAgICAgICAgIHsuLi5lbnRyeUNhcmRQcm9wc31cbiAgICAgICAgICBlbnRyeT17ZW50cnl9XG4gICAgICAgICAgd29ya2Zsb3dTdGF0dXM9e3dvcmtmbG93U3RhdHVzfVxuICAgICAgICAgIGtleT17YHVucHVibGlzaGVkLSR7aWR4fWB9XG4gICAgICAgIC8+XG4gICAgICApO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIChcbiAgICAgIDxSZWFjdC5GcmFnbWVudD5cbiAgICAgICAge3Nob3dQdWJsaXNoZWRFbnRyaWVzICYmIChcbiAgICAgICAgICA8Q2FyZHNHcmlkPlxuICAgICAgICAgICAge3B1Ymxpc2hlZENhcmRzfVxuICAgICAgICAgICAge3RoaXMuaGFzTW9yZSgpICYmIDxXYXlwb2ludCBrZXk9e3BhZ2V9IG9uRW50ZXI9e3RoaXMuaGFuZGxlTG9hZE1vcmV9IC8+fVxuICAgICAgICAgIDwvQ2FyZHNHcmlkPlxuICAgICAgICApfVxuICAgICAgICA8U2VjdGlvblNlcGFyYXRvcj5cbiAgICAgICAgICA8U2VjdGlvbkhlYWRpbmc+e3QoJ2NvbGxlY3Rpb24uZW50cmllcy51bnB1Ymxpc2hlZEhlYWRlcicpfTwvU2VjdGlvbkhlYWRpbmc+XG4gICAgICAgIDwvU2VjdGlvblNlcGFyYXRvcj5cbiAgICAgICAgPENhcmRzR3JpZD57dW5wdWJsaXNoZWRDYXJkc308L0NhcmRzR3JpZD5cbiAgICAgIDwvUmVhY3QuRnJhZ21lbnQ+XG4gICAgKTtcbiAgfTtcblxuICByZW5kZXJDYXJkc0Zvck11bHRpcGxlQ29sbGVjdGlvbnMgPSAoKSA9PiB7XG4gICAgY29uc3QgeyBjb2xsZWN0aW9ucywgZW50cmllcywgcGFnZSB9ID0gdGhpcy5wcm9wcztcbiAgICBjb25zdCBpc1NpbmdsZUNvbGxlY3Rpb25Jbkxpc3QgPSBjb2xsZWN0aW9ucy5zaXplID09PSAxO1xuICAgIGNvbnN0IGVudHJ5Q2FyZHMgPSBlbnRyaWVzLm1hcCgoZW50cnksIGlkeCkgPT4ge1xuICAgICAgY29uc3QgY29sbGVjdGlvbk5hbWUgPSBlbnRyeS5nZXQoJ2NvbGxlY3Rpb24nKTtcbiAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBjb2xsZWN0aW9ucy5maW5kKGNvbGwgPT4gY29sbC5nZXQoJ25hbWUnKSA9PT0gY29sbGVjdGlvbk5hbWUpO1xuICAgICAgY29uc3QgY29sbGVjdGlvbkxhYmVsID0gIWlzU2luZ2xlQ29sbGVjdGlvbkluTGlzdCAmJiBjb2xsZWN0aW9uLmdldCgnbGFiZWwnKTtcbiAgICAgIGNvbnN0IGluZmVycmVkRmllbGRzID0gdGhpcy5pbmZlckZpZWxkcyhjb2xsZWN0aW9uKTtcbiAgICAgIGNvbnN0IHdvcmtmbG93U3RhdHVzID0gdGhpcy5wcm9wcy5nZXRXb3JrZmxvd1N0YXR1cyhjb2xsZWN0aW9uTmFtZSwgZW50cnkuZ2V0KCdzbHVnJykpO1xuICAgICAgY29uc3QgZW50cnlDYXJkUHJvcHMgPSB7XG4gICAgICAgIGNvbGxlY3Rpb24sXG4gICAgICAgIGVudHJ5LFxuICAgICAgICBpbmZlcnJlZEZpZWxkcyxcbiAgICAgICAgY29sbGVjdGlvbkxhYmVsLFxuICAgICAgICB3b3JrZmxvd1N0YXR1cyxcbiAgICAgIH07XG4gICAgICByZXR1cm4gPEVudHJ5Q2FyZCB7Li4uZW50cnlDYXJkUHJvcHN9IGtleT17aWR4fSAvPjtcbiAgICB9KTtcblxuICAgIHJldHVybiAoXG4gICAgICA8Q2FyZHNHcmlkPlxuICAgICAgICB7ZW50cnlDYXJkc31cbiAgICAgICAge3RoaXMuaGFzTW9yZSgpICYmIDxXYXlwb2ludCBrZXk9e3BhZ2V9IG9uRW50ZXI9e3RoaXMuaGFuZGxlTG9hZE1vcmV9IC8+fVxuICAgICAgPC9DYXJkc0dyaWQ+XG4gICAgKTtcbiAgfTtcblxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBjb2xsZWN0aW9ucyB9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2PlxuICAgICAgICB7TWFwLmlzTWFwKGNvbGxlY3Rpb25zKVxuICAgICAgICAgID8gdGhpcy5yZW5kZXJDYXJkc0ZvclNpbmdsZUNvbGxlY3Rpb24oKVxuICAgICAgICAgIDogdGhpcy5yZW5kZXJDYXJkc0Zvck11bHRpcGxlQ29sbGVjdGlvbnMoKX1cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgdHJhbnNsYXRlKCkoRW50cnlMaXN0aW5nKTtcbiJdfQ== */"));
class EntryListing extends React.Component {
static propTypes = {
collections: ImmutablePropTypes.iterable.isRequired,
entries: ImmutablePropTypes.list,
viewStyle: PropTypes.string,
cursor: PropTypes.any.isRequired,
handleCursorActions: PropTypes.func.isRequired,
page: PropTypes.number,
getUnpublishedEntries: PropTypes.func.isRequired,
getWorkflowStatus: PropTypes.func.isRequired,
filterTerm: PropTypes.string,
sortFields: PropTypes.array,
showPublishedEntries: PropTypes.bool,
showUnpublishedEntries: PropTypes.bool,
t: PropTypes.func.isRequired
};
static defaultProps = {
showPublishedEntries: true,
showUnpublishedEntries: true
};
componentDidMount() {
// Manually validate PropTypes - React 19 breaking change
PropTypes.checkPropTypes(EntryListing.propTypes, this.props, 'prop', 'EntryListing');
}
hasMore = () => {
const hasMore = this.props.cursor?.actions?.has('append_next');
return hasMore;
};
handleLoadMore = () => {
if (this.hasMore()) {
this.props.handleCursorActions('append_next');
}
};
inferFields = collection => {
const titleField = selectInferredField(collection, 'title');
const descriptionField = selectInferredField(collection, 'description');
const imageField = selectInferredField(collection, 'image');
const fields = selectFields(collection);
const inferredFields = [titleField, descriptionField, imageField];
const remainingFields = fields && fields.filter(f => inferredFields.indexOf(f.get('name')) === -1);
return {
titleField,
descriptionField,
imageField,
remainingFields
};
};
sortEntries = (entries, sortFields, collections) => {
if (!sortFields || sortFields.length === 0) {
return entries;
}
const keys = sortFields.map(v => selectSortDataPath(collections, v.get('key')));
const orders = sortFields.map(v => v.get('direction') === SortDirection.Ascending ? 'asc' : 'desc');
return fromJS(orderBy(entries.toJS(), keys, orders));
};
getUnpublishedEntriesList = () => {
const {
entries,
collections,
filterTerm,
sortFields
} = this.props;
const collectionName = Map.isMap(collections) ? collections.get('name') : null;
if (!collectionName) {
return List();
}
const unpublishedEntries = this.props.getUnpublishedEntries(collectionName);
if (!unpublishedEntries || unpublishedEntries.length === 0) {
return List();
}
let unpublishedList = List(unpublishedEntries.map(entry => entry));
if (collections.has('nested') && filterTerm) {
const collectionFolder = collections.get('folder');
const subfolders = collections.get('nested').get('subfolders') !== false;
unpublishedList = filterNestedEntries(filterTerm, collectionFolder, unpublishedList, subfolders);
}
const publishedSlugs = entries.map(entry => entry.get('slug')).toSet();
const uniqueUnpublished = unpublishedList.filterNot(entry => publishedSlugs.has(entry.get('slug')));
return this.sortEntries(uniqueUnpublished, sortFields, collections);
};
renderCardsForSingleCollection = () => {
const {
collections,
viewStyle,
entries,
page,
t,
showPublishedEntries,
showUnpublishedEntries
} = this.props;
const inferredFields = this.inferFields(collections);
const entryCardProps = {
collection: collections,
inferredFields,
viewStyle
};
const publishedCards = showPublishedEntries ? entries.map((entry, idx) => {
const workflowStatus = this.props.getWorkflowStatus(collections.get('name'), entry.get('slug'));
return _createElement(EntryCard, {
...entryCardProps,
entry: entry,
workflowStatus: workflowStatus,
key: `published-${idx}`
});
}) : List();
const unpublishedEntries = showUnpublishedEntries ? this.getUnpublishedEntriesList() : List();
if (unpublishedEntries.size === 0) {
if (!showPublishedEntries) {
return null;
}
return _jsxs(CardsGrid, {
children: [publishedCards, this.hasMore() && _jsx(Waypoint, {
onEnter: this.handleLoadMore
}, page)]
});
}
const unpublishedCards = unpublishedEntries.map((entry, idx) => {
const workflowStatus = this.props.getWorkflowStatus(collections.get('name'), entry.get('slug'));
return _createElement(EntryCard, {
...entryCardProps,
entry: entry,
workflowStatus: workflowStatus,
key: `unpublished-${idx}`
});
});
return _jsxs(React.Fragment, {
children: [showPublishedEntries && _jsxs(CardsGrid, {
children: [publishedCards, this.hasMore() && _jsx(Waypoint, {
onEnter: this.handleLoadMore
}, page)]
}), _jsx(SectionSeparator, {
children: _jsx(SectionHeading, {
children: t('collection.entries.unpublishedHeader')
})
}), _jsx(CardsGrid, {
children: unpublishedCards
})]
});
};
renderCardsForMultipleCollections = () => {
const {
collections,
entries,
page
} = this.props;
const isSingleCollectionInList = collections.size === 1;
const entryCards = 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 workflowStatus = this.props.getWorkflowStatus(collectionName, entry.get('slug'));
const entryCardProps = {
collection,
entry,
inferredFields,
collectionLabel,
workflowStatus
};
return _createElement(EntryCard, {
...entryCardProps,
key: idx
});
});
return _jsxs(CardsGrid, {
children: [entryCards, this.hasMore() && _jsx(Waypoint, {
onEnter: this.handleLoadMore
}, page)]
});
};
render() {
const {
collections
} = this.props;
return _jsx("div", {
children: Map.isMap(collections) ? this.renderCardsForSingleCollection() : this.renderCardsForMultipleCollections()
});
}
}
export default translate()(EntryListing);