decap-cms-core
Version:
Decap CMS core application, see decap-cms package for the main distribution.
330 lines (329 loc) • 48.5 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 { translate } from 'react-polyglot';
import ImmutablePropTypes from 'react-immutable-proptypes';
import { connect } from 'react-redux';
import { Route, Switch, Redirect } from 'react-router-dom';
import TopBarProgress from 'react-topbar-progress-indicator';
import { Loader, colors } from 'decap-cms-ui-default';
import { loginUser, logoutUser } from '../../actions/auth';
import { currentBackend } from '../../backend';
import { createNewEntry } from '../../actions/collections';
import { openMediaLibrary } from '../../actions/mediaLibrary';
import MediaLibrary from '../MediaLibrary/MediaLibrary';
import { Notifications } from '../UI';
import { history } from '../../routing/history';
import { SIMPLE, EDITORIAL_WORKFLOW } from '../../constants/publishModes';
import Collection from '../Collection/Collection';
import Workflow from '../Workflow/Workflow';
import Editor from '../Editor/Editor';
import NotFoundPage from './NotFoundPage';
import Header from './Header';
import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "@emotion/react/jsx-runtime";
TopBarProgress.config({
barColors: {
0: colors.active,
'1.0': colors.active
},
shadowBlur: 0,
barThickness: 2
});
const AppMainContainer = /*#__PURE__*/_styled("div", {
target: "eh2m33j2",
label: "AppMainContainer"
})(process.env.NODE_ENV === "production" ? {
name: "1nq08h0",
styles: "max-width:1440px;margin:0 auto"
} : {
name: "1nq08h0",
styles: "max-width:1440px;margin:0 auto/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0FwcC9BcHAuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUNtQyIsImZpbGUiOiIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9BcHAvQXBwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgSW1tdXRhYmxlUHJvcFR5cGVzIGZyb20gJ3JlYWN0LWltbXV0YWJsZS1wcm9wdHlwZXMnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY29ubmVjdCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IFJvdXRlLCBTd2l0Y2gsIFJlZGlyZWN0IH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgVG9wQmFyUHJvZ3Jlc3MgZnJvbSAncmVhY3QtdG9wYmFyLXByb2dyZXNzLWluZGljYXRvcic7XG5pbXBvcnQgeyBMb2FkZXIsIGNvbG9ycyB9IGZyb20gJ2RlY2FwLWNtcy11aS1kZWZhdWx0JztcblxuaW1wb3J0IHsgbG9naW5Vc2VyLCBsb2dvdXRVc2VyIH0gZnJvbSAnLi4vLi4vYWN0aW9ucy9hdXRoJztcbmltcG9ydCB7IGN1cnJlbnRCYWNrZW5kIH0gZnJvbSAnLi4vLi4vYmFja2VuZCc7XG5pbXBvcnQgeyBjcmVhdGVOZXdFbnRyeSB9IGZyb20gJy4uLy4uL2FjdGlvbnMvY29sbGVjdGlvbnMnO1xuaW1wb3J0IHsgb3Blbk1lZGlhTGlicmFyeSB9IGZyb20gJy4uLy4uL2FjdGlvbnMvbWVkaWFMaWJyYXJ5JztcbmltcG9ydCBNZWRpYUxpYnJhcnkgZnJvbSAnLi4vTWVkaWFMaWJyYXJ5L01lZGlhTGlicmFyeSc7XG5pbXBvcnQgeyBOb3RpZmljYXRpb25zIH0gZnJvbSAnLi4vVUknO1xuaW1wb3J0IHsgaGlzdG9yeSB9IGZyb20gJy4uLy4uL3JvdXRpbmcvaGlzdG9yeSc7XG5pbXBvcnQgeyBTSU1QTEUsIEVESVRPUklBTF9XT1JLRkxPVyB9IGZyb20gJy4uLy4uL2NvbnN0YW50cy9wdWJsaXNoTW9kZXMnO1xuaW1wb3J0IENvbGxlY3Rpb24gZnJvbSAnLi4vQ29sbGVjdGlvbi9Db2xsZWN0aW9uJztcbmltcG9ydCBXb3JrZmxvdyBmcm9tICcuLi9Xb3JrZmxvdy9Xb3JrZmxvdyc7XG5pbXBvcnQgRWRpdG9yIGZyb20gJy4uL0VkaXRvci9FZGl0b3InO1xuaW1wb3J0IE5vdEZvdW5kUGFnZSBmcm9tICcuL05vdEZvdW5kUGFnZSc7XG5pbXBvcnQgSGVhZGVyIGZyb20gJy4vSGVhZGVyJztcblxuVG9wQmFyUHJvZ3Jlc3MuY29uZmlnKHtcbiAgYmFyQ29sb3JzOiB7XG4gICAgMDogY29sb3JzLmFjdGl2ZSxcbiAgICAnMS4wJzogY29sb3JzLmFjdGl2ZSxcbiAgfSxcbiAgc2hhZG93Qmx1cjogMCxcbiAgYmFyVGhpY2tuZXNzOiAyLFxufSk7XG5cbmNvbnN0IEFwcE1haW5Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5gO1xuXG5jb25zdCBFcnJvckNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIG1hcmdpbjogMjBweDtcbmA7XG5cbmNvbnN0IEVycm9yQ29kZUJsb2NrID0gc3R5bGVkLnByZWBcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbmA7XG5cbmZ1bmN0aW9uIGdldERlZmF1bHRQYXRoKGNvbGxlY3Rpb25zKSB7XG4gIGNvbnN0IGZpcnN0ID0gY29sbGVjdGlvbnMuZmlsdGVyKGNvbGxlY3Rpb24gPT4gY29sbGVjdGlvbi5nZXQoJ2hpZGUnKSAhPT0gdHJ1ZSkuZmlyc3QoKTtcbiAgaWYgKGZpcnN0KSB7XG4gICAgcmV0dXJuIGAvY29sbGVjdGlvbnMvJHtmaXJzdC5nZXQoJ25hbWUnKX1gO1xuICB9IGVsc2Uge1xuICAgIHRocm93IG5ldyBFcnJvcignQ291bGQgbm90IGZpbmQgYSBub24gaGlkZGVuIGNvbGxlY3Rpb24nKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBSb3V0ZUluQ29sbGVjdGlvbih7IGNvbGxlY3Rpb25zLCByZW5kZXIsIC4uLnByb3BzIH0pIHtcbiAgY29uc3QgZGVmYXVsdFBhdGggPSBnZXREZWZhdWx0UGF0aChjb2xsZWN0aW9ucyk7XG4gIHJldHVybiAoXG4gICAgPFJvdXRlXG4gICAgICB7Li4ucHJvcHN9XG4gICAgICByZW5kZXI9e3JvdXRlUHJvcHMgPT4ge1xuICAgICAgICBjb25zdCBjb2xsZWN0aW9uRXhpc3RzID0gY29sbGVjdGlvbnMuZ2V0KHJvdXRlUHJvcHMubWF0Y2gucGFyYW1zLm5hbWUpO1xuICAgICAgICByZXR1cm4gY29sbGVjdGlvbkV4aXN0cyA/IHJlbmRlcihyb3V0ZVByb3BzKSA6IDxSZWRpcmVjdCB0bz17ZGVmYXVsdFBhdGh9IC8+O1xuICAgICAgfX1cbiAgICAvPlxuICApO1xufVxuXG5jbGFzcyBBcHAgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICBzdGF0aWMgcHJvcFR5cGVzID0ge1xuICAgIGF1dGg6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgICBjb25maWc6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgICBjb2xsZWN0aW9uczogSW1tdXRhYmxlUHJvcFR5cGVzLm1hcC5pc1JlcXVpcmVkLFxuICAgIGxvZ2luVXNlcjogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBsb2dvdXRVc2VyOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIHVzZXI6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgaXNGZXRjaGluZzogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgICBwdWJsaXNoTW9kZTogUHJvcFR5cGVzLm9uZU9mKFtTSU1QTEUsIEVESVRPUklBTF9XT1JLRkxPV10pLFxuICAgIHNpdGVJZDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB1c2VNZWRpYUxpYnJhcnk6IFByb3BUeXBlcy5ib29sLFxuICAgIG9wZW5NZWRpYUxpYnJhcnk6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgc2hvd01lZGlhQnV0dG9uOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICB9O1xuXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgIC8vIE1hbnVhbGx5IHZhbGlkYXRlIFByb3BUeXBlcyAtIFJlYWN0IDE5IGJyZWFraW5nIGNoYW5nZVxuICAgIFByb3BUeXBlcy5jaGVja1Byb3BUeXBlcyhBcHAucHJvcFR5cGVzLCB0aGlzLnByb3BzLCAncHJvcCcsICdBcHAnKTtcbiAgfVxuXG4gIGNvbmZpZ0Vycm9yKGNvbmZpZykge1xuICAgIGNvbnN0IHQgPSB0aGlzLnByb3BzLnQ7XG4gICAgcmV0dXJuIChcbiAgICAgIDxFcnJvckNvbnRhaW5lcj5cbiAgICAgICAgPGgxPnt0KCdhcHAuYXBwLmVycm9ySGVhZGVyJyl9PC9oMT5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8c3Ryb25nPnt0KCdhcHAuYXBwLmNvbmZpZ0Vycm9ycycpfTo8L3N0cm9uZz5cbiAgICAgICAgICA8RXJyb3JDb2RlQmxvY2s+e2NvbmZpZy5lcnJvcn08L0Vycm9yQ29kZUJsb2NrPlxuICAgICAgICAgIDxzcGFuPnt0KCdhcHAuYXBwLmNoZWNrQ29uZmlnWW1sJyl9PC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvRXJyb3JDb250YWluZXI+XG4gICAgKTtcbiAgfVxuXG4gIGhhbmRsZUxvZ2luKGNyZWRlbnRpYWxzKSB7XG4gICAgdGhpcy5wcm9wcy5sb2dpblVzZXIoY3JlZGVudGlhbHMpO1xuICB9XG5cbiAgYXV0aGVudGljYXRpbmcoKSB7XG4gICAgY29uc3QgeyBhdXRoLCB0IH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IGJhY2tlbmQgPSBjdXJyZW50QmFja2VuZCh0aGlzLnByb3BzLmNvbmZpZyk7XG5cbiAgICBpZiAoYmFja2VuZCA9PSBudWxsKSB7XG4gICAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxoMT57dCgnYXBwLmFwcC53YWl0aW5nQmFja2VuZCcpfTwvaDE+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdj5cbiAgICAgICAgPE5vdGlmaWNhdGlvbnMgLz5cbiAgICAgICAge1JlYWN0LmNyZWF0ZUVsZW1lbnQoYmFja2VuZC5hdXRoQ29tcG9uZW50KCksIHtcbiAgICAgICAgICBvbkxvZ2luOiB0aGlzLmhhbmRsZUxvZ2luLmJpbmQodGhpcyksXG4gICAgICAgICAgZXJyb3I6IGF1dGguZXJyb3IsXG4gICAgICAgICAgaW5Qcm9ncmVzczogYXV0aC5pc0ZldGNoaW5nLFxuICAgICAgICAgIHNpdGVJZDogdGhpcy5wcm9wcy5jb25maWcuYmFja2VuZC5zaXRlX2RvbWFpbixcbiAgICAgICAgICBiYXNlX3VybDogdGhpcy5wcm9wcy5jb25maWcuYmFja2VuZC5iYXNlX3VybCxcbiAgICAgICAgICBhdXRoRW5kcG9pbnQ6IHRoaXMucHJvcHMuY29uZmlnLmJhY2tlbmQuYXV0aF9lbmRwb2ludCxcbiAgICAgICAgICBjb25maWc6IHRoaXMucHJvcHMuY29uZmlnLFxuICAgICAgICAgIGNsZWFySGFzaDogKCkgPT4gaGlzdG9yeS5yZXBsYWNlKCcvJyksXG4gICAgICAgICAgdCxcbiAgICAgICAgfSl9XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgaGFuZGxlTGlua0NsaWNrKGV2ZW50LCBoYW5kbGVyLCAuLi5hcmdzKSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBoYW5kbGVyKC4uLmFyZ3MpO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHtcbiAgICAgIHVzZXIsXG4gICAgICBjb25maWcsXG4gICAgICBjb2xsZWN0aW9ucyxcbiAgICAgIGxvZ291dFVzZXIsXG4gICAgICBpc0ZldGNoaW5nLFxuICAgICAgcHVibGlzaE1vZGUsXG4gICAgICB1c2VNZWRpYUxpYnJhcnksXG4gICAgICBvcGVuTWVkaWFMaWJyYXJ5LFxuICAgICAgdCxcbiAgICAgIHNob3dNZWRpYUJ1dHRvbixcbiAgICAgIGxvY2F0aW9uLFxuICAgIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgaWYgKGNvbmZpZyA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaWYgKGNvbmZpZy5lcnJvcikge1xuICAgICAgcmV0dXJuIHRoaXMuY29uZmlnRXJyb3IoY29uZmlnKTtcbiAgICB9XG5cbiAgICBpZiAoY29uZmlnLmlzRmV0Y2hpbmcpIHtcbiAgICAgIHJldHVybiA8TG9hZGVyIGFjdGl2ZT57dCgnYXBwLmFwcC5sb2FkaW5nQ29uZmlnJyl9PC9Mb2FkZXI+O1xuICAgIH1cblxuICAgIGlmICh1c2VyID09IG51bGwpIHtcbiAgICAgIHJldHVybiB0aGlzLmF1dGhlbnRpY2F0aW5nKHQpO1xuICAgIH1cblxuICAgIGNvbnN0IGRlZmF1bHRQYXRoID0gZ2V0RGVmYXVsdFBhdGgoY29sbGVjdGlvbnMpO1xuICAgIGNvbnN0IGhhc1dvcmtmbG93ID0gcHVibGlzaE1vZGUgPT09IEVESVRPUklBTF9XT1JLRkxPVztcblxuICAgIC8vIFdvcmsgb3V0IGlmIHRoaXMgaXMgYW4gZWRpdG9yIHJvdXRlLCBmb2xsb3dpbmcgdGhlIHNhbWUgVVJMIG1hdGNoaW5nIGFzIHRoZSByb3V0ZXIuXG4gICAgLy8gLSAvY29sbGVjdGlvbnMvOm5hbWUvZW50cmllcy8qXG4gICAgLy8gLSAvY29sbGVjdGlvbnMvOm5hbWUvbmV3XG4gICAgY29uc3QgWywgYmFzZSwgLCB2aWV3XSA9IGxvY2F0aW9uLnBhdGhuYW1lLnNwbGl0KCcvJyk7XG4gICAgY29uc3QgaXNFZGl0b3JSb3V0ZSA9IGJhc2UgPT09ICdjb2xsZWN0aW9ucycgJiYgKHZpZXcgPT09ICdlbnRyaWVzJyB8fCB2aWV3ID09PSAnbmV3Jyk7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPE5vdGlmaWNhdGlvbnMgLz5cbiAgICAgICAgeyFpc0VkaXRvclJvdXRlICYmIChcbiAgICAgICAgICA8SGVhZGVyXG4gICAgICAgICAgICB1c2VyPXt1c2VyfVxuICAgICAgICAgICAgY29sbGVjdGlvbnM9e2NvbGxlY3Rpb25zfVxuICAgICAgICAgICAgb25DcmVhdGVFbnRyeUNsaWNrPXtjcmVhdGVOZXdFbnRyeX1cbiAgICAgICAgICAgIG9uTG9nb3V0Q2xpY2s9e2xvZ291dFVzZXJ9XG4gICAgICAgICAgICBvcGVuTWVkaWFMaWJyYXJ5PXtvcGVuTWVkaWFMaWJyYXJ5fVxuICAgICAgICAgICAgaGFzV29ya2Zsb3c9e2hhc1dvcmtmbG93fVxuICAgICAgICAgICAgZGlzcGxheVVybD17Y29uZmlnLmRpc3BsYXlfdXJsfVxuICAgICAgICAgICAgbG9nb1VybD17Y29uZmlnLmxvZ29fdXJsfSAvLyBEZXByZWNhdGVkLCByZXBsYWNlZCBieSBgbG9nby5zcmNgXG4gICAgICAgICAgICBsb2dvPXtjb25maWcubG9nb31cbiAgICAgICAgICAgIGlzVGVzdFJlcG89e2NvbmZpZy5iYWNrZW5kLm5hbWUgPT09ICd0ZXN0LXJlcG8nfVxuICAgICAgICAgICAgc2hvd01lZGlhQnV0dG9uPXtzaG93TWVkaWFCdXR0b259XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgICAgPEFwcE1haW5Db250YWluZXI+XG4gICAgICAgICAge2lzRmV0Y2hpbmcgJiYgPFRvcEJhclByb2dyZXNzIC8+fVxuICAgICAgICAgIDxTd2l0Y2g+XG4gICAgICAgICAgICA8UmVkaXJlY3QgZXhhY3QgZnJvbT1cIi9cIiB0bz17ZGVmYXVsdFBhdGh9IC8+XG4gICAgICAgICAgICA8UmVkaXJlY3QgZXhhY3QgZnJvbT1cIi9zZWFyY2gvXCIgdG89e2RlZmF1bHRQYXRofSAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIGV4YWN0XG4gICAgICAgICAgICAgIGNvbGxlY3Rpb25zPXtjb2xsZWN0aW9uc31cbiAgICAgICAgICAgICAgcGF0aD1cIi9jb2xsZWN0aW9ucy86bmFtZS9zZWFyY2gvXCJcbiAgICAgICAgICAgICAgcmVuZGVyPXsoeyBtYXRjaCB9KSA9PiA8UmVkaXJlY3QgdG89e2AvY29sbGVjdGlvbnMvJHttYXRjaC5wYXJhbXMubmFtZX1gfSAvPn1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8UmVkaXJlY3RcbiAgICAgICAgICAgICAgLy8gVGhpcyBoYXBwZW5zIG9uIElkZW50aXR5ICsgSW52aXRlIE9ubHkgKyBFeHRlcm5hbCBQcm92aWRlciBlbWFpbCBub3QgbWF0Y2hpbmdcbiAgICAgICAgICAgICAgLy8gdGhlIHJlZ2lzdGVyZWQgdXNlclxuICAgICAgICAgICAgICBmcm9tPVwiL2Vycm9yPWFjY2Vzc19kZW5pZWQmZXJyb3JfZGVzY3JpcHRpb249U2lnbnVwcytub3QrYWxsb3dlZCtmb3IrdGhpcytpbnN0YW5jZVwiXG4gICAgICAgICAgICAgIHRvPXtkZWZhdWx0UGF0aH1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICB7aGFzV29ya2Zsb3cgPyA8Um91dGUgcGF0aD1cIi93b3JrZmxvd1wiIGNvbXBvbmVudD17V29ya2Zsb3d9IC8+IDogbnVsbH1cbiAgICAgICAgICAgIDxSb3V0ZUluQ29sbGVjdGlvblxuICAgICAgICAgICAgICBleGFjdFxuICAgICAgICAgICAgICBjb2xsZWN0aW9ucz17Y29sbGVjdGlvbnN9XG4gICAgICAgICAgICAgIHBhdGg9XCIvY29sbGVjdGlvbnMvOm5hbWVcIlxuICAgICAgICAgICAgICByZW5kZXI9e3Byb3BzID0+IDxDb2xsZWN0aW9uIHsuLi5wcm9wc30gLz59XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIHBhdGg9XCIvY29sbGVjdGlvbnMvOm5hbWUvbmV3XCJcbiAgICAgICAgICAgICAgY29sbGVjdGlvbnM9e2NvbGxlY3Rpb25zfVxuICAgICAgICAgICAgICByZW5kZXI9e3Byb3BzID0+IDxFZGl0b3Igey4uLnByb3BzfSBuZXdSZWNvcmQgLz59XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIHBhdGg9XCIvY29sbGVjdGlvbnMvOm5hbWUvZW50cmllcy8qXCJcbiAgICAgICAgICAgICAgY29sbGVjdGlvbnM9e2NvbGxlY3Rpb25zfVxuICAgICAgICAgICAgICByZW5kZXI9e3Byb3BzID0+IDxFZGl0b3Igey4uLnByb3BzfSAvPn1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8Um91dGVJbkNvbGxlY3Rpb25cbiAgICAgICAgICAgICAgcGF0aD1cIi9jb2xsZWN0aW9ucy86bmFtZS9zZWFyY2gvOnNlYXJjaFRlcm1cIlxuICAgICAgICAgICAgICBjb2xsZWN0aW9ucz17Y29sbGVjdGlvbnN9XG4gICAgICAgICAgICAgIHJlbmRlcj17cHJvcHMgPT4gPENvbGxlY3Rpb24gey4uLnByb3BzfSBpc1NlYXJjaFJlc3VsdHMgaXNTaW5nbGVTZWFyY2hSZXN1bHQgLz59XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIGNvbGxlY3Rpb25zPXtjb2xsZWN0aW9uc31cbiAgICAgICAgICAgICAgcGF0aD1cIi9jb2xsZWN0aW9ucy86bmFtZS9maWx0ZXIvOmZpbHRlclRlcm0qXCJcbiAgICAgICAgICAgICAgcmVuZGVyPXtwcm9wcyA9PiA8Q29sbGVjdGlvbiB7Li4ucHJvcHN9IC8+fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxSb3V0ZVxuICAgICAgICAgICAgICBwYXRoPVwiL3NlYXJjaC86c2VhcmNoVGVybVwiXG4gICAgICAgICAgICAgIHJlbmRlcj17cHJvcHMgPT4gPENvbGxlY3Rpb24gey4uLnByb3BzfSBpc1NlYXJjaFJlc3VsdHMgLz59XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIHBhdGg9XCIvZWRpdC86bmFtZS86ZW50cnlOYW1lXCJcbiAgICAgICAgICAgICAgY29sbGVjdGlvbnM9e2NvbGxlY3Rpb25zfVxuICAgICAgICAgICAgICByZW5kZXI9eyh7IG1hdGNoIH0pID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IG5hbWUsIGVudHJ5TmFtZSB9ID0gbWF0Y2gucGFyYW1zO1xuICAgICAgICAgICAgICAgIHJldHVybiA8UmVkaXJlY3QgdG89e2AvY29sbGVjdGlvbnMvJHtuYW1lfS9lbnRyaWVzLyR7ZW50cnlOYW1lfWB9IC8+O1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxSb3V0ZSBjb21wb25lbnQ9e05vdEZvdW5kUGFnZX0gLz5cbiAgICAgICAgICA8L1N3aXRjaD5cbiAgICAgICAgICB7dXNlTWVkaWFMaWJyYXJ5ID8gPE1lZGlhTGlicmFyeSAvPiA6IG51bGx9XG4gICAgICAgIDwvQXBwTWFpbkNvbnRhaW5lcj5cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cbn1cblxuZnVuY3Rpb24gbWFwU3RhdGVUb1Byb3BzKHN0YXRlKSB7XG4gIGNvbnN0IHsgYXV0aCwgY29uZmlnLCBjb2xsZWN0aW9ucywgZ2xvYmFsVUksIG1lZGlhTGlicmFyeSB9ID0gc3RhdGU7XG4gIGNvbnN0IHVzZXIgPSBhdXRoLnVzZXI7XG4gIGNvbnN0IGlzRmV0Y2hpbmcgPSBnbG9iYWxVSS5pc0ZldGNoaW5nO1xuICBjb25zdCBwdWJsaXNoTW9kZSA9IGNvbmZpZy5wdWJsaXNoX21vZGU7XG4gIGNvbnN0IHVzZU1lZGlhTGlicmFyeSA9ICFtZWRpYUxpYnJhcnkuZ2V0KCdleHRlcm5hbExpYnJhcnknKTtcbiAgY29uc3Qgc2hvd01lZGlhQnV0dG9uID0gbWVkaWFMaWJyYXJ5LmdldCgnc2hvd01lZGlhQnV0dG9uJyk7XG4gIHJldHVybiB7XG4gICAgYXV0aCxcbiAgICBjb25maWcsXG4gICAgY29sbGVjdGlvbnMsXG4gICAgdXNlcixcbiAgICBpc0ZldGNoaW5nLFxuICAgIHB1Ymxpc2hNb2RlLFxuICAgIHNob3dNZWRpYUJ1dHRvbixcbiAgICB1c2VNZWRpYUxpYnJhcnksXG4gIH07XG59XG5cbmNvbnN0IG1hcERpc3BhdGNoVG9Qcm9wcyA9IHtcbiAgb3Blbk1lZGlhTGlicmFyeSxcbiAgbG9naW5Vc2VyLFxuICBsb2dvdXRVc2VyLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgY29ubmVjdChtYXBTdGF0ZVRvUHJvcHMsIG1hcERpc3BhdGNoVG9Qcm9wcykodHJhbnNsYXRlKCkoQXBwKSk7XG4iXX0= */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
const ErrorContainer = /*#__PURE__*/_styled("div", {
target: "eh2m33j1",
label: "ErrorContainer"
})(process.env.NODE_ENV === "production" ? {
name: "3zy121",
styles: "margin:20px"
} : {
name: "3zy121",
styles: "margin:20px/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0FwcC9BcHAuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBc0NpQyIsImZpbGUiOiIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9BcHAvQXBwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgSW1tdXRhYmxlUHJvcFR5cGVzIGZyb20gJ3JlYWN0LWltbXV0YWJsZS1wcm9wdHlwZXMnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY29ubmVjdCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IFJvdXRlLCBTd2l0Y2gsIFJlZGlyZWN0IH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgVG9wQmFyUHJvZ3Jlc3MgZnJvbSAncmVhY3QtdG9wYmFyLXByb2dyZXNzLWluZGljYXRvcic7XG5pbXBvcnQgeyBMb2FkZXIsIGNvbG9ycyB9IGZyb20gJ2RlY2FwLWNtcy11aS1kZWZhdWx0JztcblxuaW1wb3J0IHsgbG9naW5Vc2VyLCBsb2dvdXRVc2VyIH0gZnJvbSAnLi4vLi4vYWN0aW9ucy9hdXRoJztcbmltcG9ydCB7IGN1cnJlbnRCYWNrZW5kIH0gZnJvbSAnLi4vLi4vYmFja2VuZCc7XG5pbXBvcnQgeyBjcmVhdGVOZXdFbnRyeSB9IGZyb20gJy4uLy4uL2FjdGlvbnMvY29sbGVjdGlvbnMnO1xuaW1wb3J0IHsgb3Blbk1lZGlhTGlicmFyeSB9IGZyb20gJy4uLy4uL2FjdGlvbnMvbWVkaWFMaWJyYXJ5JztcbmltcG9ydCBNZWRpYUxpYnJhcnkgZnJvbSAnLi4vTWVkaWFMaWJyYXJ5L01lZGlhTGlicmFyeSc7XG5pbXBvcnQgeyBOb3RpZmljYXRpb25zIH0gZnJvbSAnLi4vVUknO1xuaW1wb3J0IHsgaGlzdG9yeSB9IGZyb20gJy4uLy4uL3JvdXRpbmcvaGlzdG9yeSc7XG5pbXBvcnQgeyBTSU1QTEUsIEVESVRPUklBTF9XT1JLRkxPVyB9IGZyb20gJy4uLy4uL2NvbnN0YW50cy9wdWJsaXNoTW9kZXMnO1xuaW1wb3J0IENvbGxlY3Rpb24gZnJvbSAnLi4vQ29sbGVjdGlvbi9Db2xsZWN0aW9uJztcbmltcG9ydCBXb3JrZmxvdyBmcm9tICcuLi9Xb3JrZmxvdy9Xb3JrZmxvdyc7XG5pbXBvcnQgRWRpdG9yIGZyb20gJy4uL0VkaXRvci9FZGl0b3InO1xuaW1wb3J0IE5vdEZvdW5kUGFnZSBmcm9tICcuL05vdEZvdW5kUGFnZSc7XG5pbXBvcnQgSGVhZGVyIGZyb20gJy4vSGVhZGVyJztcblxuVG9wQmFyUHJvZ3Jlc3MuY29uZmlnKHtcbiAgYmFyQ29sb3JzOiB7XG4gICAgMDogY29sb3JzLmFjdGl2ZSxcbiAgICAnMS4wJzogY29sb3JzLmFjdGl2ZSxcbiAgfSxcbiAgc2hhZG93Qmx1cjogMCxcbiAgYmFyVGhpY2tuZXNzOiAyLFxufSk7XG5cbmNvbnN0IEFwcE1haW5Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5gO1xuXG5jb25zdCBFcnJvckNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIG1hcmdpbjogMjBweDtcbmA7XG5cbmNvbnN0IEVycm9yQ29kZUJsb2NrID0gc3R5bGVkLnByZWBcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbmA7XG5cbmZ1bmN0aW9uIGdldERlZmF1bHRQYXRoKGNvbGxlY3Rpb25zKSB7XG4gIGNvbnN0IGZpcnN0ID0gY29sbGVjdGlvbnMuZmlsdGVyKGNvbGxlY3Rpb24gPT4gY29sbGVjdGlvbi5nZXQoJ2hpZGUnKSAhPT0gdHJ1ZSkuZmlyc3QoKTtcbiAgaWYgKGZpcnN0KSB7XG4gICAgcmV0dXJuIGAvY29sbGVjdGlvbnMvJHtmaXJzdC5nZXQoJ25hbWUnKX1gO1xuICB9IGVsc2Uge1xuICAgIHRocm93IG5ldyBFcnJvcignQ291bGQgbm90IGZpbmQgYSBub24gaGlkZGVuIGNvbGxlY3Rpb24nKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBSb3V0ZUluQ29sbGVjdGlvbih7IGNvbGxlY3Rpb25zLCByZW5kZXIsIC4uLnByb3BzIH0pIHtcbiAgY29uc3QgZGVmYXVsdFBhdGggPSBnZXREZWZhdWx0UGF0aChjb2xsZWN0aW9ucyk7XG4gIHJldHVybiAoXG4gICAgPFJvdXRlXG4gICAgICB7Li4ucHJvcHN9XG4gICAgICByZW5kZXI9e3JvdXRlUHJvcHMgPT4ge1xuICAgICAgICBjb25zdCBjb2xsZWN0aW9uRXhpc3RzID0gY29sbGVjdGlvbnMuZ2V0KHJvdXRlUHJvcHMubWF0Y2gucGFyYW1zLm5hbWUpO1xuICAgICAgICByZXR1cm4gY29sbGVjdGlvbkV4aXN0cyA/IHJlbmRlcihyb3V0ZVByb3BzKSA6IDxSZWRpcmVjdCB0bz17ZGVmYXVsdFBhdGh9IC8+O1xuICAgICAgfX1cbiAgICAvPlxuICApO1xufVxuXG5jbGFzcyBBcHAgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICBzdGF0aWMgcHJvcFR5cGVzID0ge1xuICAgIGF1dGg6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgICBjb25maWc6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgICBjb2xsZWN0aW9uczogSW1tdXRhYmxlUHJvcFR5cGVzLm1hcC5pc1JlcXVpcmVkLFxuICAgIGxvZ2luVXNlcjogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBsb2dvdXRVc2VyOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIHVzZXI6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgaXNGZXRjaGluZzogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgICBwdWJsaXNoTW9kZTogUHJvcFR5cGVzLm9uZU9mKFtTSU1QTEUsIEVESVRPUklBTF9XT1JLRkxPV10pLFxuICAgIHNpdGVJZDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB1c2VNZWRpYUxpYnJhcnk6IFByb3BUeXBlcy5ib29sLFxuICAgIG9wZW5NZWRpYUxpYnJhcnk6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgc2hvd01lZGlhQnV0dG9uOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICB9O1xuXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgIC8vIE1hbnVhbGx5IHZhbGlkYXRlIFByb3BUeXBlcyAtIFJlYWN0IDE5IGJyZWFraW5nIGNoYW5nZVxuICAgIFByb3BUeXBlcy5jaGVja1Byb3BUeXBlcyhBcHAucHJvcFR5cGVzLCB0aGlzLnByb3BzLCAncHJvcCcsICdBcHAnKTtcbiAgfVxuXG4gIGNvbmZpZ0Vycm9yKGNvbmZpZykge1xuICAgIGNvbnN0IHQgPSB0aGlzLnByb3BzLnQ7XG4gICAgcmV0dXJuIChcbiAgICAgIDxFcnJvckNvbnRhaW5lcj5cbiAgICAgICAgPGgxPnt0KCdhcHAuYXBwLmVycm9ySGVhZGVyJyl9PC9oMT5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8c3Ryb25nPnt0KCdhcHAuYXBwLmNvbmZpZ0Vycm9ycycpfTo8L3N0cm9uZz5cbiAgICAgICAgICA8RXJyb3JDb2RlQmxvY2s+e2NvbmZpZy5lcnJvcn08L0Vycm9yQ29kZUJsb2NrPlxuICAgICAgICAgIDxzcGFuPnt0KCdhcHAuYXBwLmNoZWNrQ29uZmlnWW1sJyl9PC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvRXJyb3JDb250YWluZXI+XG4gICAgKTtcbiAgfVxuXG4gIGhhbmRsZUxvZ2luKGNyZWRlbnRpYWxzKSB7XG4gICAgdGhpcy5wcm9wcy5sb2dpblVzZXIoY3JlZGVudGlhbHMpO1xuICB9XG5cbiAgYXV0aGVudGljYXRpbmcoKSB7XG4gICAgY29uc3QgeyBhdXRoLCB0IH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IGJhY2tlbmQgPSBjdXJyZW50QmFja2VuZCh0aGlzLnByb3BzLmNvbmZpZyk7XG5cbiAgICBpZiAoYmFja2VuZCA9PSBudWxsKSB7XG4gICAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxoMT57dCgnYXBwLmFwcC53YWl0aW5nQmFja2VuZCcpfTwvaDE+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdj5cbiAgICAgICAgPE5vdGlmaWNhdGlvbnMgLz5cbiAgICAgICAge1JlYWN0LmNyZWF0ZUVsZW1lbnQoYmFja2VuZC5hdXRoQ29tcG9uZW50KCksIHtcbiAgICAgICAgICBvbkxvZ2luOiB0aGlzLmhhbmRsZUxvZ2luLmJpbmQodGhpcyksXG4gICAgICAgICAgZXJyb3I6IGF1dGguZXJyb3IsXG4gICAgICAgICAgaW5Qcm9ncmVzczogYXV0aC5pc0ZldGNoaW5nLFxuICAgICAgICAgIHNpdGVJZDogdGhpcy5wcm9wcy5jb25maWcuYmFja2VuZC5zaXRlX2RvbWFpbixcbiAgICAgICAgICBiYXNlX3VybDogdGhpcy5wcm9wcy5jb25maWcuYmFja2VuZC5iYXNlX3VybCxcbiAgICAgICAgICBhdXRoRW5kcG9pbnQ6IHRoaXMucHJvcHMuY29uZmlnLmJhY2tlbmQuYXV0aF9lbmRwb2ludCxcbiAgICAgICAgICBjb25maWc6IHRoaXMucHJvcHMuY29uZmlnLFxuICAgICAgICAgIGNsZWFySGFzaDogKCkgPT4gaGlzdG9yeS5yZXBsYWNlKCcvJyksXG4gICAgICAgICAgdCxcbiAgICAgICAgfSl9XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgaGFuZGxlTGlua0NsaWNrKGV2ZW50LCBoYW5kbGVyLCAuLi5hcmdzKSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBoYW5kbGVyKC4uLmFyZ3MpO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHtcbiAgICAgIHVzZXIsXG4gICAgICBjb25maWcsXG4gICAgICBjb2xsZWN0aW9ucyxcbiAgICAgIGxvZ291dFVzZXIsXG4gICAgICBpc0ZldGNoaW5nLFxuICAgICAgcHVibGlzaE1vZGUsXG4gICAgICB1c2VNZWRpYUxpYnJhcnksXG4gICAgICBvcGVuTWVkaWFMaWJyYXJ5LFxuICAgICAgdCxcbiAgICAgIHNob3dNZWRpYUJ1dHRvbixcbiAgICAgIGxvY2F0aW9uLFxuICAgIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgaWYgKGNvbmZpZyA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaWYgKGNvbmZpZy5lcnJvcikge1xuICAgICAgcmV0dXJuIHRoaXMuY29uZmlnRXJyb3IoY29uZmlnKTtcbiAgICB9XG5cbiAgICBpZiAoY29uZmlnLmlzRmV0Y2hpbmcpIHtcbiAgICAgIHJldHVybiA8TG9hZGVyIGFjdGl2ZT57dCgnYXBwLmFwcC5sb2FkaW5nQ29uZmlnJyl9PC9Mb2FkZXI+O1xuICAgIH1cblxuICAgIGlmICh1c2VyID09IG51bGwpIHtcbiAgICAgIHJldHVybiB0aGlzLmF1dGhlbnRpY2F0aW5nKHQpO1xuICAgIH1cblxuICAgIGNvbnN0IGRlZmF1bHRQYXRoID0gZ2V0RGVmYXVsdFBhdGgoY29sbGVjdGlvbnMpO1xuICAgIGNvbnN0IGhhc1dvcmtmbG93ID0gcHVibGlzaE1vZGUgPT09IEVESVRPUklBTF9XT1JLRkxPVztcblxuICAgIC8vIFdvcmsgb3V0IGlmIHRoaXMgaXMgYW4gZWRpdG9yIHJvdXRlLCBmb2xsb3dpbmcgdGhlIHNhbWUgVVJMIG1hdGNoaW5nIGFzIHRoZSByb3V0ZXIuXG4gICAgLy8gLSAvY29sbGVjdGlvbnMvOm5hbWUvZW50cmllcy8qXG4gICAgLy8gLSAvY29sbGVjdGlvbnMvOm5hbWUvbmV3XG4gICAgY29uc3QgWywgYmFzZSwgLCB2aWV3XSA9IGxvY2F0aW9uLnBhdGhuYW1lLnNwbGl0KCcvJyk7XG4gICAgY29uc3QgaXNFZGl0b3JSb3V0ZSA9IGJhc2UgPT09ICdjb2xsZWN0aW9ucycgJiYgKHZpZXcgPT09ICdlbnRyaWVzJyB8fCB2aWV3ID09PSAnbmV3Jyk7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPE5vdGlmaWNhdGlvbnMgLz5cbiAgICAgICAgeyFpc0VkaXRvclJvdXRlICYmIChcbiAgICAgICAgICA8SGVhZGVyXG4gICAgICAgICAgICB1c2VyPXt1c2VyfVxuICAgICAgICAgICAgY29sbGVjdGlvbnM9e2NvbGxlY3Rpb25zfVxuICAgICAgICAgICAgb25DcmVhdGVFbnRyeUNsaWNrPXtjcmVhdGVOZXdFbnRyeX1cbiAgICAgICAgICAgIG9uTG9nb3V0Q2xpY2s9e2xvZ291dFVzZXJ9XG4gICAgICAgICAgICBvcGVuTWVkaWFMaWJyYXJ5PXtvcGVuTWVkaWFMaWJyYXJ5fVxuICAgICAgICAgICAgaGFzV29ya2Zsb3c9e2hhc1dvcmtmbG93fVxuICAgICAgICAgICAgZGlzcGxheVVybD17Y29uZmlnLmRpc3BsYXlfdXJsfVxuICAgICAgICAgICAgbG9nb1VybD17Y29uZmlnLmxvZ29fdXJsfSAvLyBEZXByZWNhdGVkLCByZXBsYWNlZCBieSBgbG9nby5zcmNgXG4gICAgICAgICAgICBsb2dvPXtjb25maWcubG9nb31cbiAgICAgICAgICAgIGlzVGVzdFJlcG89e2NvbmZpZy5iYWNrZW5kLm5hbWUgPT09ICd0ZXN0LXJlcG8nfVxuICAgICAgICAgICAgc2hvd01lZGlhQnV0dG9uPXtzaG93TWVkaWFCdXR0b259XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgICAgPEFwcE1haW5Db250YWluZXI+XG4gICAgICAgICAge2lzRmV0Y2hpbmcgJiYgPFRvcEJhclByb2dyZXNzIC8+fVxuICAgICAgICAgIDxTd2l0Y2g+XG4gICAgICAgICAgICA8UmVkaXJlY3QgZXhhY3QgZnJvbT1cIi9cIiB0bz17ZGVmYXVsdFBhdGh9IC8+XG4gICAgICAgICAgICA8UmVkaXJlY3QgZXhhY3QgZnJvbT1cIi9zZWFyY2gvXCIgdG89e2RlZmF1bHRQYXRofSAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIGV4YWN0XG4gICAgICAgICAgICAgIGNvbGxlY3Rpb25zPXtjb2xsZWN0aW9uc31cbiAgICAgICAgICAgICAgcGF0aD1cIi9jb2xsZWN0aW9ucy86bmFtZS9zZWFyY2gvXCJcbiAgICAgICAgICAgICAgcmVuZGVyPXsoeyBtYXRjaCB9KSA9PiA8UmVkaXJlY3QgdG89e2AvY29sbGVjdGlvbnMvJHttYXRjaC5wYXJhbXMubmFtZX1gfSAvPn1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8UmVkaXJlY3RcbiAgICAgICAgICAgICAgLy8gVGhpcyBoYXBwZW5zIG9uIElkZW50aXR5ICsgSW52aXRlIE9ubHkgKyBFeHRlcm5hbCBQcm92aWRlciBlbWFpbCBub3QgbWF0Y2hpbmdcbiAgICAgICAgICAgICAgLy8gdGhlIHJlZ2lzdGVyZWQgdXNlclxuICAgICAgICAgICAgICBmcm9tPVwiL2Vycm9yPWFjY2Vzc19kZW5pZWQmZXJyb3JfZGVzY3JpcHRpb249U2lnbnVwcytub3QrYWxsb3dlZCtmb3IrdGhpcytpbnN0YW5jZVwiXG4gICAgICAgICAgICAgIHRvPXtkZWZhdWx0UGF0aH1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICB7aGFzV29ya2Zsb3cgPyA8Um91dGUgcGF0aD1cIi93b3JrZmxvd1wiIGNvbXBvbmVudD17V29ya2Zsb3d9IC8+IDogbnVsbH1cbiAgICAgICAgICAgIDxSb3V0ZUluQ29sbGVjdGlvblxuICAgICAgICAgICAgICBleGFjdFxuICAgICAgICAgICAgICBjb2xsZWN0aW9ucz17Y29sbGVjdGlvbnN9XG4gICAgICAgICAgICAgIHBhdGg9XCIvY29sbGVjdGlvbnMvOm5hbWVcIlxuICAgICAgICAgICAgICByZW5kZXI9e3Byb3BzID0+IDxDb2xsZWN0aW9uIHsuLi5wcm9wc30gLz59XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIHBhdGg9XCIvY29sbGVjdGlvbnMvOm5hbWUvbmV3XCJcbiAgICAgICAgICAgICAgY29sbGVjdGlvbnM9e2NvbGxlY3Rpb25zfVxuICAgICAgICAgICAgICByZW5kZXI9e3Byb3BzID0+IDxFZGl0b3Igey4uLnByb3BzfSBuZXdSZWNvcmQgLz59XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIHBhdGg9XCIvY29sbGVjdGlvbnMvOm5hbWUvZW50cmllcy8qXCJcbiAgICAgICAgICAgICAgY29sbGVjdGlvbnM9e2NvbGxlY3Rpb25zfVxuICAgICAgICAgICAgICByZW5kZXI9e3Byb3BzID0+IDxFZGl0b3Igey4uLnByb3BzfSAvPn1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8Um91dGVJbkNvbGxlY3Rpb25cbiAgICAgICAgICAgICAgcGF0aD1cIi9jb2xsZWN0aW9ucy86bmFtZS9zZWFyY2gvOnNlYXJjaFRlcm1cIlxuICAgICAgICAgICAgICBjb2xsZWN0aW9ucz17Y29sbGVjdGlvbnN9XG4gICAgICAgICAgICAgIHJlbmRlcj17cHJvcHMgPT4gPENvbGxlY3Rpb24gey4uLnByb3BzfSBpc1NlYXJjaFJlc3VsdHMgaXNTaW5nbGVTZWFyY2hSZXN1bHQgLz59XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIGNvbGxlY3Rpb25zPXtjb2xsZWN0aW9uc31cbiAgICAgICAgICAgICAgcGF0aD1cIi9jb2xsZWN0aW9ucy86bmFtZS9maWx0ZXIvOmZpbHRlclRlcm0qXCJcbiAgICAgICAgICAgICAgcmVuZGVyPXtwcm9wcyA9PiA8Q29sbGVjdGlvbiB7Li4ucHJvcHN9IC8+fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxSb3V0ZVxuICAgICAgICAgICAgICBwYXRoPVwiL3NlYXJjaC86c2VhcmNoVGVybVwiXG4gICAgICAgICAgICAgIHJlbmRlcj17cHJvcHMgPT4gPENvbGxlY3Rpb24gey4uLnByb3BzfSBpc1NlYXJjaFJlc3VsdHMgLz59XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIHBhdGg9XCIvZWRpdC86bmFtZS86ZW50cnlOYW1lXCJcbiAgICAgICAgICAgICAgY29sbGVjdGlvbnM9e2NvbGxlY3Rpb25zfVxuICAgICAgICAgICAgICByZW5kZXI9eyh7IG1hdGNoIH0pID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IG5hbWUsIGVudHJ5TmFtZSB9ID0gbWF0Y2gucGFyYW1zO1xuICAgICAgICAgICAgICAgIHJldHVybiA8UmVkaXJlY3QgdG89e2AvY29sbGVjdGlvbnMvJHtuYW1lfS9lbnRyaWVzLyR7ZW50cnlOYW1lfWB9IC8+O1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxSb3V0ZSBjb21wb25lbnQ9e05vdEZvdW5kUGFnZX0gLz5cbiAgICAgICAgICA8L1N3aXRjaD5cbiAgICAgICAgICB7dXNlTWVkaWFMaWJyYXJ5ID8gPE1lZGlhTGlicmFyeSAvPiA6IG51bGx9XG4gICAgICAgIDwvQXBwTWFpbkNvbnRhaW5lcj5cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cbn1cblxuZnVuY3Rpb24gbWFwU3RhdGVUb1Byb3BzKHN0YXRlKSB7XG4gIGNvbnN0IHsgYXV0aCwgY29uZmlnLCBjb2xsZWN0aW9ucywgZ2xvYmFsVUksIG1lZGlhTGlicmFyeSB9ID0gc3RhdGU7XG4gIGNvbnN0IHVzZXIgPSBhdXRoLnVzZXI7XG4gIGNvbnN0IGlzRmV0Y2hpbmcgPSBnbG9iYWxVSS5pc0ZldGNoaW5nO1xuICBjb25zdCBwdWJsaXNoTW9kZSA9IGNvbmZpZy5wdWJsaXNoX21vZGU7XG4gIGNvbnN0IHVzZU1lZGlhTGlicmFyeSA9ICFtZWRpYUxpYnJhcnkuZ2V0KCdleHRlcm5hbExpYnJhcnknKTtcbiAgY29uc3Qgc2hvd01lZGlhQnV0dG9uID0gbWVkaWFMaWJyYXJ5LmdldCgnc2hvd01lZGlhQnV0dG9uJyk7XG4gIHJldHVybiB7XG4gICAgYXV0aCxcbiAgICBjb25maWcsXG4gICAgY29sbGVjdGlvbnMsXG4gICAgdXNlcixcbiAgICBpc0ZldGNoaW5nLFxuICAgIHB1Ymxpc2hNb2RlLFxuICAgIHNob3dNZWRpYUJ1dHRvbixcbiAgICB1c2VNZWRpYUxpYnJhcnksXG4gIH07XG59XG5cbmNvbnN0IG1hcERpc3BhdGNoVG9Qcm9wcyA9IHtcbiAgb3Blbk1lZGlhTGlicmFyeSxcbiAgbG9naW5Vc2VyLFxuICBsb2dvdXRVc2VyLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgY29ubmVjdChtYXBTdGF0ZVRvUHJvcHMsIG1hcERpc3BhdGNoVG9Qcm9wcykodHJhbnNsYXRlKCkoQXBwKSk7XG4iXX0= */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
const ErrorCodeBlock = /*#__PURE__*/_styled("pre", {
target: "eh2m33j0",
label: "ErrorCodeBlock"
})(process.env.NODE_ENV === "production" ? {
name: "1dps4tx",
styles: "margin-left:20px;font-size:15px;line-height:1.5"
} : {
name: "1dps4tx",
styles: "margin-left:20px;font-size:15px;line-height:1.5/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL0FwcC9BcHAuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMENpQyIsImZpbGUiOiIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9BcHAvQXBwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tICdyZWFjdC1wb2x5Z2xvdCc7XG5pbXBvcnQgSW1tdXRhYmxlUHJvcFR5cGVzIGZyb20gJ3JlYWN0LWltbXV0YWJsZS1wcm9wdHlwZXMnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuaW1wb3J0IHsgY29ubmVjdCB9IGZyb20gJ3JlYWN0LXJlZHV4JztcbmltcG9ydCB7IFJvdXRlLCBTd2l0Y2gsIFJlZGlyZWN0IH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSc7XG5pbXBvcnQgVG9wQmFyUHJvZ3Jlc3MgZnJvbSAncmVhY3QtdG9wYmFyLXByb2dyZXNzLWluZGljYXRvcic7XG5pbXBvcnQgeyBMb2FkZXIsIGNvbG9ycyB9IGZyb20gJ2RlY2FwLWNtcy11aS1kZWZhdWx0JztcblxuaW1wb3J0IHsgbG9naW5Vc2VyLCBsb2dvdXRVc2VyIH0gZnJvbSAnLi4vLi4vYWN0aW9ucy9hdXRoJztcbmltcG9ydCB7IGN1cnJlbnRCYWNrZW5kIH0gZnJvbSAnLi4vLi4vYmFja2VuZCc7XG5pbXBvcnQgeyBjcmVhdGVOZXdFbnRyeSB9IGZyb20gJy4uLy4uL2FjdGlvbnMvY29sbGVjdGlvbnMnO1xuaW1wb3J0IHsgb3Blbk1lZGlhTGlicmFyeSB9IGZyb20gJy4uLy4uL2FjdGlvbnMvbWVkaWFMaWJyYXJ5JztcbmltcG9ydCBNZWRpYUxpYnJhcnkgZnJvbSAnLi4vTWVkaWFMaWJyYXJ5L01lZGlhTGlicmFyeSc7XG5pbXBvcnQgeyBOb3RpZmljYXRpb25zIH0gZnJvbSAnLi4vVUknO1xuaW1wb3J0IHsgaGlzdG9yeSB9IGZyb20gJy4uLy4uL3JvdXRpbmcvaGlzdG9yeSc7XG5pbXBvcnQgeyBTSU1QTEUsIEVESVRPUklBTF9XT1JLRkxPVyB9IGZyb20gJy4uLy4uL2NvbnN0YW50cy9wdWJsaXNoTW9kZXMnO1xuaW1wb3J0IENvbGxlY3Rpb24gZnJvbSAnLi4vQ29sbGVjdGlvbi9Db2xsZWN0aW9uJztcbmltcG9ydCBXb3JrZmxvdyBmcm9tICcuLi9Xb3JrZmxvdy9Xb3JrZmxvdyc7XG5pbXBvcnQgRWRpdG9yIGZyb20gJy4uL0VkaXRvci9FZGl0b3InO1xuaW1wb3J0IE5vdEZvdW5kUGFnZSBmcm9tICcuL05vdEZvdW5kUGFnZSc7XG5pbXBvcnQgSGVhZGVyIGZyb20gJy4vSGVhZGVyJztcblxuVG9wQmFyUHJvZ3Jlc3MuY29uZmlnKHtcbiAgYmFyQ29sb3JzOiB7XG4gICAgMDogY29sb3JzLmFjdGl2ZSxcbiAgICAnMS4wJzogY29sb3JzLmFjdGl2ZSxcbiAgfSxcbiAgc2hhZG93Qmx1cjogMCxcbiAgYmFyVGhpY2tuZXNzOiAyLFxufSk7XG5cbmNvbnN0IEFwcE1haW5Db250YWluZXIgPSBzdHlsZWQuZGl2YFxuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5gO1xuXG5jb25zdCBFcnJvckNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG4gIG1hcmdpbjogMjBweDtcbmA7XG5cbmNvbnN0IEVycm9yQ29kZUJsb2NrID0gc3R5bGVkLnByZWBcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbmA7XG5cbmZ1bmN0aW9uIGdldERlZmF1bHRQYXRoKGNvbGxlY3Rpb25zKSB7XG4gIGNvbnN0IGZpcnN0ID0gY29sbGVjdGlvbnMuZmlsdGVyKGNvbGxlY3Rpb24gPT4gY29sbGVjdGlvbi5nZXQoJ2hpZGUnKSAhPT0gdHJ1ZSkuZmlyc3QoKTtcbiAgaWYgKGZpcnN0KSB7XG4gICAgcmV0dXJuIGAvY29sbGVjdGlvbnMvJHtmaXJzdC5nZXQoJ25hbWUnKX1gO1xuICB9IGVsc2Uge1xuICAgIHRocm93IG5ldyBFcnJvcignQ291bGQgbm90IGZpbmQgYSBub24gaGlkZGVuIGNvbGxlY3Rpb24nKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBSb3V0ZUluQ29sbGVjdGlvbih7IGNvbGxlY3Rpb25zLCByZW5kZXIsIC4uLnByb3BzIH0pIHtcbiAgY29uc3QgZGVmYXVsdFBhdGggPSBnZXREZWZhdWx0UGF0aChjb2xsZWN0aW9ucyk7XG4gIHJldHVybiAoXG4gICAgPFJvdXRlXG4gICAgICB7Li4ucHJvcHN9XG4gICAgICByZW5kZXI9e3JvdXRlUHJvcHMgPT4ge1xuICAgICAgICBjb25zdCBjb2xsZWN0aW9uRXhpc3RzID0gY29sbGVjdGlvbnMuZ2V0KHJvdXRlUHJvcHMubWF0Y2gucGFyYW1zLm5hbWUpO1xuICAgICAgICByZXR1cm4gY29sbGVjdGlvbkV4aXN0cyA/IHJlbmRlcihyb3V0ZVByb3BzKSA6IDxSZWRpcmVjdCB0bz17ZGVmYXVsdFBhdGh9IC8+O1xuICAgICAgfX1cbiAgICAvPlxuICApO1xufVxuXG5jbGFzcyBBcHAgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICBzdGF0aWMgcHJvcFR5cGVzID0ge1xuICAgIGF1dGg6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgICBjb25maWc6IFByb3BUeXBlcy5vYmplY3QuaXNSZXF1aXJlZCxcbiAgICBjb2xsZWN0aW9uczogSW1tdXRhYmxlUHJvcFR5cGVzLm1hcC5pc1JlcXVpcmVkLFxuICAgIGxvZ2luVXNlcjogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcbiAgICBsb2dvdXRVc2VyOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICAgIHVzZXI6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgaXNGZXRjaGluZzogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcbiAgICBwdWJsaXNoTW9kZTogUHJvcFR5cGVzLm9uZU9mKFtTSU1QTEUsIEVESVRPUklBTF9XT1JLRkxPV10pLFxuICAgIHNpdGVJZDogUHJvcFR5cGVzLnN0cmluZyxcbiAgICB1c2VNZWRpYUxpYnJhcnk6IFByb3BUeXBlcy5ib29sLFxuICAgIG9wZW5NZWRpYUxpYnJhcnk6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG4gICAgc2hvd01lZGlhQnV0dG9uOiBQcm9wVHlwZXMuYm9vbCxcbiAgICB0OiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuICB9O1xuXG4gIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgIC8vIE1hbnVhbGx5IHZhbGlkYXRlIFByb3BUeXBlcyAtIFJlYWN0IDE5IGJyZWFraW5nIGNoYW5nZVxuICAgIFByb3BUeXBlcy5jaGVja1Byb3BUeXBlcyhBcHAucHJvcFR5cGVzLCB0aGlzLnByb3BzLCAncHJvcCcsICdBcHAnKTtcbiAgfVxuXG4gIGNvbmZpZ0Vycm9yKGNvbmZpZykge1xuICAgIGNvbnN0IHQgPSB0aGlzLnByb3BzLnQ7XG4gICAgcmV0dXJuIChcbiAgICAgIDxFcnJvckNvbnRhaW5lcj5cbiAgICAgICAgPGgxPnt0KCdhcHAuYXBwLmVycm9ySGVhZGVyJyl9PC9oMT5cbiAgICAgICAgPGRpdj5cbiAgICAgICAgICA8c3Ryb25nPnt0KCdhcHAuYXBwLmNvbmZpZ0Vycm9ycycpfTo8L3N0cm9uZz5cbiAgICAgICAgICA8RXJyb3JDb2RlQmxvY2s+e2NvbmZpZy5lcnJvcn08L0Vycm9yQ29kZUJsb2NrPlxuICAgICAgICAgIDxzcGFuPnt0KCdhcHAuYXBwLmNoZWNrQ29uZmlnWW1sJyl9PC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvRXJyb3JDb250YWluZXI+XG4gICAgKTtcbiAgfVxuXG4gIGhhbmRsZUxvZ2luKGNyZWRlbnRpYWxzKSB7XG4gICAgdGhpcy5wcm9wcy5sb2dpblVzZXIoY3JlZGVudGlhbHMpO1xuICB9XG5cbiAgYXV0aGVudGljYXRpbmcoKSB7XG4gICAgY29uc3QgeyBhdXRoLCB0IH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IGJhY2tlbmQgPSBjdXJyZW50QmFja2VuZCh0aGlzLnByb3BzLmNvbmZpZyk7XG5cbiAgICBpZiAoYmFja2VuZCA9PSBudWxsKSB7XG4gICAgICByZXR1cm4gKFxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxoMT57dCgnYXBwLmFwcC53YWl0aW5nQmFja2VuZCcpfTwvaDE+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdj5cbiAgICAgICAgPE5vdGlmaWNhdGlvbnMgLz5cbiAgICAgICAge1JlYWN0LmNyZWF0ZUVsZW1lbnQoYmFja2VuZC5hdXRoQ29tcG9uZW50KCksIHtcbiAgICAgICAgICBvbkxvZ2luOiB0aGlzLmhhbmRsZUxvZ2luLmJpbmQodGhpcyksXG4gICAgICAgICAgZXJyb3I6IGF1dGguZXJyb3IsXG4gICAgICAgICAgaW5Qcm9ncmVzczogYXV0aC5pc0ZldGNoaW5nLFxuICAgICAgICAgIHNpdGVJZDogdGhpcy5wcm9wcy5jb25maWcuYmFja2VuZC5zaXRlX2RvbWFpbixcbiAgICAgICAgICBiYXNlX3VybDogdGhpcy5wcm9wcy5jb25maWcuYmFja2VuZC5iYXNlX3VybCxcbiAgICAgICAgICBhdXRoRW5kcG9pbnQ6IHRoaXMucHJvcHMuY29uZmlnLmJhY2tlbmQuYXV0aF9lbmRwb2ludCxcbiAgICAgICAgICBjb25maWc6IHRoaXMucHJvcHMuY29uZmlnLFxuICAgICAgICAgIGNsZWFySGFzaDogKCkgPT4gaGlzdG9yeS5yZXBsYWNlKCcvJyksXG4gICAgICAgICAgdCxcbiAgICAgICAgfSl9XG4gICAgICA8L2Rpdj5cbiAgICApO1xuICB9XG5cbiAgaGFuZGxlTGlua0NsaWNrKGV2ZW50LCBoYW5kbGVyLCAuLi5hcmdzKSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICBoYW5kbGVyKC4uLmFyZ3MpO1xuICB9XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IHtcbiAgICAgIHVzZXIsXG4gICAgICBjb25maWcsXG4gICAgICBjb2xsZWN0aW9ucyxcbiAgICAgIGxvZ291dFVzZXIsXG4gICAgICBpc0ZldGNoaW5nLFxuICAgICAgcHVibGlzaE1vZGUsXG4gICAgICB1c2VNZWRpYUxpYnJhcnksXG4gICAgICBvcGVuTWVkaWFMaWJyYXJ5LFxuICAgICAgdCxcbiAgICAgIHNob3dNZWRpYUJ1dHRvbixcbiAgICAgIGxvY2F0aW9uLFxuICAgIH0gPSB0aGlzLnByb3BzO1xuXG4gICAgaWYgKGNvbmZpZyA9PT0gbnVsbCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaWYgKGNvbmZpZy5lcnJvcikge1xuICAgICAgcmV0dXJuIHRoaXMuY29uZmlnRXJyb3IoY29uZmlnKTtcbiAgICB9XG5cbiAgICBpZiAoY29uZmlnLmlzRmV0Y2hpbmcpIHtcbiAgICAgIHJldHVybiA8TG9hZGVyIGFjdGl2ZT57dCgnYXBwLmFwcC5sb2FkaW5nQ29uZmlnJyl9PC9Mb2FkZXI+O1xuICAgIH1cblxuICAgIGlmICh1c2VyID09IG51bGwpIHtcbiAgICAgIHJldHVybiB0aGlzLmF1dGhlbnRpY2F0aW5nKHQpO1xuICAgIH1cblxuICAgIGNvbnN0IGRlZmF1bHRQYXRoID0gZ2V0RGVmYXVsdFBhdGgoY29sbGVjdGlvbnMpO1xuICAgIGNvbnN0IGhhc1dvcmtmbG93ID0gcHVibGlzaE1vZGUgPT09IEVESVRPUklBTF9XT1JLRkxPVztcblxuICAgIC8vIFdvcmsgb3V0IGlmIHRoaXMgaXMgYW4gZWRpdG9yIHJvdXRlLCBmb2xsb3dpbmcgdGhlIHNhbWUgVVJMIG1hdGNoaW5nIGFzIHRoZSByb3V0ZXIuXG4gICAgLy8gLSAvY29sbGVjdGlvbnMvOm5hbWUvZW50cmllcy8qXG4gICAgLy8gLSAvY29sbGVjdGlvbnMvOm5hbWUvbmV3XG4gICAgY29uc3QgWywgYmFzZSwgLCB2aWV3XSA9IGxvY2F0aW9uLnBhdGhuYW1lLnNwbGl0KCcvJyk7XG4gICAgY29uc3QgaXNFZGl0b3JSb3V0ZSA9IGJhc2UgPT09ICdjb2xsZWN0aW9ucycgJiYgKHZpZXcgPT09ICdlbnRyaWVzJyB8fCB2aWV3ID09PSAnbmV3Jyk7XG5cbiAgICByZXR1cm4gKFxuICAgICAgPD5cbiAgICAgICAgPE5vdGlmaWNhdGlvbnMgLz5cbiAgICAgICAgeyFpc0VkaXRvclJvdXRlICYmIChcbiAgICAgICAgICA8SGVhZGVyXG4gICAgICAgICAgICB1c2VyPXt1c2VyfVxuICAgICAgICAgICAgY29sbGVjdGlvbnM9e2NvbGxlY3Rpb25zfVxuICAgICAgICAgICAgb25DcmVhdGVFbnRyeUNsaWNrPXtjcmVhdGVOZXdFbnRyeX1cbiAgICAgICAgICAgIG9uTG9nb3V0Q2xpY2s9e2xvZ291dFVzZXJ9XG4gICAgICAgICAgICBvcGVuTWVkaWFMaWJyYXJ5PXtvcGVuTWVkaWFMaWJyYXJ5fVxuICAgICAgICAgICAgaGFzV29ya2Zsb3c9e2hhc1dvcmtmbG93fVxuICAgICAgICAgICAgZGlzcGxheVVybD17Y29uZmlnLmRpc3BsYXlfdXJsfVxuICAgICAgICAgICAgbG9nb1VybD17Y29uZmlnLmxvZ29fdXJsfSAvLyBEZXByZWNhdGVkLCByZXBsYWNlZCBieSBgbG9nby5zcmNgXG4gICAgICAgICAgICBsb2dvPXtjb25maWcubG9nb31cbiAgICAgICAgICAgIGlzVGVzdFJlcG89e2NvbmZpZy5iYWNrZW5kLm5hbWUgPT09ICd0ZXN0LXJlcG8nfVxuICAgICAgICAgICAgc2hvd01lZGlhQnV0dG9uPXtzaG93TWVkaWFCdXR0b259XG4gICAgICAgICAgLz5cbiAgICAgICAgKX1cbiAgICAgICAgPEFwcE1haW5Db250YWluZXI+XG4gICAgICAgICAge2lzRmV0Y2hpbmcgJiYgPFRvcEJhclByb2dyZXNzIC8+fVxuICAgICAgICAgIDxTd2l0Y2g+XG4gICAgICAgICAgICA8UmVkaXJlY3QgZXhhY3QgZnJvbT1cIi9cIiB0bz17ZGVmYXVsdFBhdGh9IC8+XG4gICAgICAgICAgICA8UmVkaXJlY3QgZXhhY3QgZnJvbT1cIi9zZWFyY2gvXCIgdG89e2RlZmF1bHRQYXRofSAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIGV4YWN0XG4gICAgICAgICAgICAgIGNvbGxlY3Rpb25zPXtjb2xsZWN0aW9uc31cbiAgICAgICAgICAgICAgcGF0aD1cIi9jb2xsZWN0aW9ucy86bmFtZS9zZWFyY2gvXCJcbiAgICAgICAgICAgICAgcmVuZGVyPXsoeyBtYXRjaCB9KSA9PiA8UmVkaXJlY3QgdG89e2AvY29sbGVjdGlvbnMvJHttYXRjaC5wYXJhbXMubmFtZX1gfSAvPn1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8UmVkaXJlY3RcbiAgICAgICAgICAgICAgLy8gVGhpcyBoYXBwZW5zIG9uIElkZW50aXR5ICsgSW52aXRlIE9ubHkgKyBFeHRlcm5hbCBQcm92aWRlciBlbWFpbCBub3QgbWF0Y2hpbmdcbiAgICAgICAgICAgICAgLy8gdGhlIHJlZ2lzdGVyZWQgdXNlclxuICAgICAgICAgICAgICBmcm9tPVwiL2Vycm9yPWFjY2Vzc19kZW5pZWQmZXJyb3JfZGVzY3JpcHRpb249U2lnbnVwcytub3QrYWxsb3dlZCtmb3IrdGhpcytpbnN0YW5jZVwiXG4gICAgICAgICAgICAgIHRvPXtkZWZhdWx0UGF0aH1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICB7aGFzV29ya2Zsb3cgPyA8Um91dGUgcGF0aD1cIi93b3JrZmxvd1wiIGNvbXBvbmVudD17V29ya2Zsb3d9IC8+IDogbnVsbH1cbiAgICAgICAgICAgIDxSb3V0ZUluQ29sbGVjdGlvblxuICAgICAgICAgICAgICBleGFjdFxuICAgICAgICAgICAgICBjb2xsZWN0aW9ucz17Y29sbGVjdGlvbnN9XG4gICAgICAgICAgICAgIHBhdGg9XCIvY29sbGVjdGlvbnMvOm5hbWVcIlxuICAgICAgICAgICAgICByZW5kZXI9e3Byb3BzID0+IDxDb2xsZWN0aW9uIHsuLi5wcm9wc30gLz59XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIHBhdGg9XCIvY29sbGVjdGlvbnMvOm5hbWUvbmV3XCJcbiAgICAgICAgICAgICAgY29sbGVjdGlvbnM9e2NvbGxlY3Rpb25zfVxuICAgICAgICAgICAgICByZW5kZXI9e3Byb3BzID0+IDxFZGl0b3Igey4uLnByb3BzfSBuZXdSZWNvcmQgLz59XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIHBhdGg9XCIvY29sbGVjdGlvbnMvOm5hbWUvZW50cmllcy8qXCJcbiAgICAgICAgICAgICAgY29sbGVjdGlvbnM9e2NvbGxlY3Rpb25zfVxuICAgICAgICAgICAgICByZW5kZXI9e3Byb3BzID0+IDxFZGl0b3Igey4uLnByb3BzfSAvPn1cbiAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8Um91dGVJbkNvbGxlY3Rpb25cbiAgICAgICAgICAgICAgcGF0aD1cIi9jb2xsZWN0aW9ucy86bmFtZS9zZWFyY2gvOnNlYXJjaFRlcm1cIlxuICAgICAgICAgICAgICBjb2xsZWN0aW9ucz17Y29sbGVjdGlvbnN9XG4gICAgICAgICAgICAgIHJlbmRlcj17cHJvcHMgPT4gPENvbGxlY3Rpb24gey4uLnByb3BzfSBpc1NlYXJjaFJlc3VsdHMgaXNTaW5nbGVTZWFyY2hSZXN1bHQgLz59XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIGNvbGxlY3Rpb25zPXtjb2xsZWN0aW9uc31cbiAgICAgICAgICAgICAgcGF0aD1cIi9jb2xsZWN0aW9ucy86bmFtZS9maWx0ZXIvOmZpbHRlclRlcm0qXCJcbiAgICAgICAgICAgICAgcmVuZGVyPXtwcm9wcyA9PiA8Q29sbGVjdGlvbiB7Li4ucHJvcHN9IC8+fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxSb3V0ZVxuICAgICAgICAgICAgICBwYXRoPVwiL3NlYXJjaC86c2VhcmNoVGVybVwiXG4gICAgICAgICAgICAgIHJlbmRlcj17cHJvcHMgPT4gPENvbGxlY3Rpb24gey4uLnByb3BzfSBpc1NlYXJjaFJlc3VsdHMgLz59XG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgPFJvdXRlSW5Db2xsZWN0aW9uXG4gICAgICAgICAgICAgIHBhdGg9XCIvZWRpdC86bmFtZS86ZW50cnlOYW1lXCJcbiAgICAgICAgICAgICAgY29sbGVjdGlvbnM9e2NvbGxlY3Rpb25zfVxuICAgICAgICAgICAgICByZW5kZXI9eyh7IG1hdGNoIH0pID0+IHtcbiAgICAgICAgICAgICAgICBjb25zdCB7IG5hbWUsIGVudHJ5TmFtZSB9ID0gbWF0Y2gucGFyYW1zO1xuICAgICAgICAgICAgICAgIHJldHVybiA8UmVkaXJlY3QgdG89e2AvY29sbGVjdGlvbnMvJHtuYW1lfS9lbnRyaWVzLyR7ZW50cnlOYW1lfWB9IC8+O1xuICAgICAgICAgICAgICB9fVxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxSb3V0ZSBjb21wb25lbnQ9e05vdEZvdW5kUGFnZX0gLz5cbiAgICAgICAgICA8L1N3aXRjaD5cbiAgICAgICAgICB7dXNlTWVkaWFMaWJyYXJ5ID8gPE1lZGlhTGlicmFyeSAvPiA6IG51bGx9XG4gICAgICAgIDwvQXBwTWFpbkNvbnRhaW5lcj5cbiAgICAgIDwvPlxuICAgICk7XG4gIH1cbn1cblxuZnVuY3Rpb24gbWFwU3RhdGVUb1Byb3BzKHN0YXRlKSB7XG4gIGNvbnN0IHsgYXV0aCwgY29uZmlnLCBjb2xsZWN0aW9ucywgZ2xvYmFsVUksIG1lZGlhTGlicmFyeSB9ID0gc3RhdGU7XG4gIGNvbnN0IHVzZXIgPSBhdXRoLnVzZXI7XG4gIGNvbnN0IGlzRmV0Y2hpbmcgPSBnbG9iYWxVSS5pc0ZldGNoaW5nO1xuICBjb25zdCBwdWJsaXNoTW9kZSA9IGNvbmZpZy5wdWJsaXNoX21vZGU7XG4gIGNvbnN0IHVzZU1lZGlhTGlicmFyeSA9ICFtZWRpYUxpYnJhcnkuZ2V0KCdleHRlcm5hbExpYnJhcnknKTtcbiAgY29uc3Qgc2hvd01lZGlhQnV0dG9uID0gbWVkaWFMaWJyYXJ5LmdldCgnc2hvd01lZGlhQnV0dG9uJyk7XG4gIHJldHVybiB7XG4gICAgYXV0aCxcbiAgICBjb25maWcsXG4gICAgY29sbGVjdGlvbnMsXG4gICAgdXNlcixcbiAgICBpc0ZldGNoaW5nLFxuICAgIHB1Ymxpc2hNb2RlLFxuICAgIHNob3dNZWRpYUJ1dHRvbixcbiAgICB1c2VNZWRpYUxpYnJhcnksXG4gIH07XG59XG5cbmNvbnN0IG1hcERpc3BhdGNoVG9Qcm9wcyA9IHtcbiAgb3Blbk1lZGlhTGlicmFyeSxcbiAgbG9naW5Vc2VyLFxuICBsb2dvdXRVc2VyLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgY29ubmVjdChtYXBTdGF0ZVRvUHJvcHMsIG1hcERpc3BhdGNoVG9Qcm9wcykodHJhbnNsYXRlKCkoQXBwKSk7XG4iXX0= */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
});
function getDefaultPath(collections) {
const first = collections.filter(collection => collection.get('hide') !== true).first();
if (first) {
return `/collections/${first.get('name')}`;
} else {
throw new Error('Could not find a non hidden collection');
}
}
function RouteInCollection({
collections,
render,
...props
}) {
const defaultPath = getDefaultPath(collections);
return _jsx(Route, {
...props,
render: routeProps => {
const collectionExists = collections.get(routeProps.match.params.name);
return collectionExists ? render(routeProps) : _jsx(Redirect, {
to: defaultPath
});
}
});
}
class App extends React.Component {
static propTypes = {
auth: PropTypes.object.isRequired,
config: PropTypes.object.isRequired,
collections: ImmutablePropTypes.map.isRequired,
loginUser: PropTypes.func.isRequired,
logoutUser: PropTypes.func.isRequired,
user: PropTypes.object,
isFetching: PropTypes.bool.isRequired,
publishMode: PropTypes.oneOf([SIMPLE, EDITORIAL_WORKFLOW]),
siteId: PropTypes.string,
useMediaLibrary: PropTypes.bool,
openMediaLibrary: PropTypes.func.isRequired,
showMediaButton: PropTypes.bool,
t: PropTypes.func.isRequired
};
componentDidMount() {
// Manually validate PropTypes - React 19 breaking change
PropTypes.checkPropTypes(App.propTypes, this.props, 'prop', 'App');
}
configError(config) {
const t = this.props.t;
return _jsxs(ErrorContainer, {
children: [_jsx("h1", {
children: t('app.app.errorHeader')
}), _jsxs("div", {
children: [_jsxs("strong", {
children: [t('app.app.configErrors'), ":"]
}), _jsx(ErrorCodeBlock, {
children: config.error
}), _jsx("span", {
children: t('app.app.checkConfigYml')
})]
})]
});
}
handleLogin(credentials) {
this.props.loginUser(credentials);
}
authenticating() {
const {
auth,
t
} = this.props;
const backend = currentBackend(this.props.config);
if (backend == null) {
return _jsx("div", {
children: _jsx("h1", {
children: t('app.app.waitingBackend')
})
});
}
return _jsxs("div", {
children: [_jsx(Notifications, {}), /*#__PURE__*/React.createElement(backend.authComponent(), {
onLogin: this.handleLogin.bind(this),
error: auth.error,
inProgress: auth.isFetching,
siteId: this.props.config.backend.site_domain,
base_url: this.props.config.backend.base_url,
authEndpoint: this.props.config.backend.auth_endpoint,
config: this.props.config,
clearHash: () => history.replace('/'),
t
})]
});
}
handleLinkClick(event, handler, ...args) {
event.preventDefault();
handler(...args);
}
render() {
const {
user,
config,
collections,
logoutUser,
isFetching,
publishMode,
useMediaLibrary,
openMediaLibrary,
t,
showMediaButton,
location
} = this.props;
if (config === null) {
return null;
}
if (config.error) {
return this.configError(config);
}
if (config.isFetching) {
return _jsx(Loader, {
active: true,
children: t('app.app.loadingConfig')
});
}
if (user == null) {
return this.authenticating(t);
}
const defaultPath = getDefaultPath(collections);
const hasWorkflow = publishMode === EDITORIAL_WORKFLOW;
// Work out if this is an editor route, following the same URL matching as the router.
// - /collections/:name/entries/*
// - /collections/:name/new
const [, base,, view] = location.pathname.split('/');
const isEditorRoute = base === 'collections' && (view === 'entries' || view === 'new');
return _jsxs(_Fragment, {
children: [_jsx(Notifications, {}), !isEditorRoute && _jsx(Header, {
user: user,
collections: collections,
onCreateEntryClick: createNewEntry,
onLogoutClick: logoutUser,
openMediaLibrary: openMediaLibrary,
hasWorkflow: hasWorkflow,
displayUrl: config.display_url,
logoUrl: config.logo_url // Deprecated, replaced by `logo.src`
,
logo: config.logo,
isTestRepo: config.backend.name === 'test-repo',
showMediaButton: showMediaButton
}), _jsxs(AppMainContainer, {
children: [isFetching && _jsx(TopBarProgress, {}), _jsxs(Switch, {
children: [_jsx(Redirect, {
exact: true,
from: "/",
to: defaultPath
}), _jsx(Redirect, {
exact: true,
from: "/search/",
to: defaultPath
}), _jsx(RouteInCollection, {
exact: true,
collections: collections,
path: "/collections/:name/search/",
render: ({
match
}) => _jsx(Redirect, {
to: `/collections/${match.params.name}`
})
}), _jsx(Redirect
// This happens on Identity + Invite Only + External Provider email not matching
// the registered user
, {
from: "/error=access_denied&error_description=Signups+not+allowed+for+this+instance",
to: defaultPath
}), hasWorkflow ? _jsx(Route, {
path: "/workflow",
component: Workflow
}) : null, _jsx(RouteInCollection, {
exact: true,
collections: collections,
path: "/collections/:name",
render: props => _jsx(Collection, {
...props
})
}), _jsx(RouteInCollection, {
path: "/collections/:name/new",
collections: collections,
render: props => _jsx(Editor, {
...props,
newRecord: true
})
}), _jsx(RouteInCollection, {
path: "/collections/:name/entries/*",
collections: collections,
render: props => _jsx(Editor, {
...props
})
}), _jsx(RouteInCollection, {
path: "/collections/:name/search/:searchTerm",
collections: collections,
render: props => _jsx(Collection, {
...props,
isSearchResults: true,
isSingleSearchResult: true
})
}), _jsx(RouteInCollection, {
collections: collections,
path: "/collections/:name/filter/:filterTerm*",
render: props => _jsx(Collection, {
...props
})
}), _jsx(Route, {
path: "/search/:searchTerm",
render: props => _jsx(Collection, {
...props,
isSearchResults: true
})
}), _jsx(RouteInCollection, {
path: "/edit/:name/:entryName",
collections: collections,
render: ({
match
}) => {
const {
name,
entryName
} = match.params;
return _jsx(Redirect, {
to: `/collections/${name}/entries/${entryName}`
});
}
}), _jsx(Route, {
component: NotFoundPage
})]
}), useMediaLibrary ? _jsx(MediaLibrary, {}) : null]
})]
});
}
}
function mapStateToProps(state) {
const {
auth,
config,
collections,
globalUI,
mediaLibrary
} = state;
const user = auth.user;
const isFetching = globalUI.isFetching;
const publishMode = config.publish_mode;
const useMediaLibrary = !mediaLibrary.get('externalLibrary');
const showMediaButton = mediaLibrary.get('showMediaButton');
return {
auth,
config,
collections,
user,
isFetching,
publishMode,
showMediaButton,
useMediaLibrary
};
}
const mapDispatchToProps = {
openMediaLibrary,
loginUser,
logoutUser
};
export default connect(mapStateToProps, mapDispatchToProps)(translate()(App));