diff --git a/package.json b/package.json index 96cb13ba..edca89db 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "@eeacms/volto-columns-block", "@eeacms/volto-corsproxy", "@eeacms/volto-block-style", + "@eeacms/volto-collection-block", "@eeacms/volto-sentry-rancher-config" ], "jest": { @@ -102,6 +103,7 @@ }, "dependencies": { "@eeacms/volto-corsproxy": "2.1.0", + "@eeacms/volto-collection-block": "github:eea/volto-collection-block", "@eeacms/volto-block-style": "2.2.0", "@eeacms/volto-columns-block": "^3.0.0", "@eeacms/volto-sentry-rancher-config": "^2.0.0", diff --git a/src/actions/index.js b/src/actions/index.js index 8822138c..315f1dc8 100644 --- a/src/actions/index.js +++ b/src/actions/index.js @@ -12,7 +12,6 @@ */ import { - GET_INDEX_VALUES, SET_FOLDER_HEADER, SET_FOLDER_TABS, GET_PARENT_FOLDER_DATA, @@ -82,13 +81,13 @@ export function quickSearchContent(url, options, subrequest = null) { console.log('in action - quicksearch'); let queryArray = []; - const arrayOptions = pickBy(options, item => isArray(item)); + const arrayOptions = pickBy(options, (item) => isArray(item)); queryArray = concat( queryArray, options ? join( - map(toPairs(pickBy(options, item => !isArray(item))), item => { + map(toPairs(pickBy(options, (item) => !isArray(item))), (item) => { if (item[0] === 'SearchableText') { // Adds the wildcard to the SearchableText param item[1] = `${item[1]}*`; @@ -105,7 +104,10 @@ export function quickSearchContent(url, options, subrequest = null) { arrayOptions ? join( map(pickBy(arrayOptions), (item, key) => - join(item.map(value => `${key}:list=${value}`), '&'), + join( + item.map((value) => `${key}:list=${value}`), + '&', + ), ), '&', ) @@ -130,14 +132,3 @@ export function quickResetSearchContent(subrequest = null) { subrequest, }; } - -export function getIndexValues(name) { - return { - type: GET_INDEX_VALUES, - request: { - op: 'post', - path: '/@index-values', - data: { name }, - }, - }; -} diff --git a/src/components/theme/Collection/BlockEdit.jsx b/src/components/theme/Collection/BlockEdit.jsx deleted file mode 100644 index 6004f0c2..00000000 --- a/src/components/theme/Collection/BlockEdit.jsx +++ /dev/null @@ -1,158 +0,0 @@ -import navTreeSVG from '@plone/volto/icons/nav.svg'; -import clearSVG from '@plone/volto/icons/clear.svg'; -import { Segment } from 'semantic-ui-react'; -import PropTypes from 'prop-types'; -import React, { Component } from 'react'; -import { SidebarPortal } from '@plone/volto/components'; -import { TextWidget } from '@plone/volto/components'; -import { connect } from 'react-redux'; -import { getBaseUrl } from '@plone/volto/helpers'; -import { getContent, getVocabulary } from '@plone/volto/actions'; -import SelectListingType from './SelectListingType'; -import { SelectWidget } from '@plone/volto/components'; -import BlockView from './BlockView'; - -const vocabulary = 'plone.app.contenttypes.metadatafields'; - -class Edit extends Component { - constructor(props) { - super(props); - - this.state = { - items: [], - // index_name: this.props.data.index_name || '', - }; - - this.updateContent = this.updateContent.bind(this); - this.getRequestKey = this.getRequestKey.bind(this); - this.handleChange = this.handleChange.bind(this); - } - - handleChange(id, value) { - const data = this.props.data; - - this.props.onChangeBlock(this.props.block, { - ...data, - [id]: value, - }); - } - - getRequestKey() { - return `col-content:${this.props.block}`; - } - - updateContent() { - const path = this.props.data.collection_url; - if (!path) return; - - const url = `${getBaseUrl(path)}`; - this.props.getContent(url, null, this.getRequestKey()); - } - - componentDidUpdate(prevProps) { - // console.log('metadata', this.props.metadataFields); - if (prevProps.data.collection_url !== this.props.data.collection_url) { - return this.updateContent(); - } - const key = this.getRequestKey(); - if (!prevProps.contentSubrequests[key]) { - return; - } - - const prev = prevProps.contentSubrequests[key]; - const now = this.props.contentSubrequests[key]; - - if (prev.loading && now.loaded) { - this.setState({ items: now.data.items }); - } - } - - componentDidMount() { - this.props.getVocabulary(vocabulary); - this.updateContent(); - } - - render() { - const data = { - ...this.props.data, - collection_url: this.props.data.collection_url || '', - }; - - return ( -
- {data.collection_url ? : ''} - - - -
-

Collection

-
- - { - this.props.onChangeBlock(this.props.block, { - ...data, - collection_url: data.href, - }); - } - : () => - this.props.openObjectBrowser({ - dataName: 'collection_url', - mode: 'link', - }) - } - onChange={this.handleChange} - /> - - - - - -
-
-
- ); - } -} - -/** - * Property types. - * @property {Object} propTypes Property types. - * @static - */ -Edit.propTypes = { - data: PropTypes.objectOf(PropTypes.any).isRequired, -}; - -export default connect( - (state, props) => { - // console.log('vocabs', state.vocabularies); - return { - contentSubrequests: state.content.subrequests, - metadataFields: - state.vocabularies[vocabulary] && state.vocabularies[vocabulary].items - ? state.vocabularies[vocabulary].items.map(o => [o.value, o.label]) - : [], - }; - }, - { - getVocabulary, - getContent, - }, -)(Edit); diff --git a/src/components/theme/Collection/BlockView.jsx b/src/components/theme/Collection/BlockView.jsx deleted file mode 100644 index d0eb96f0..00000000 --- a/src/components/theme/Collection/BlockView.jsx +++ /dev/null @@ -1,194 +0,0 @@ -import { connect } from 'react-redux'; -import PropTypes from 'prop-types'; -import React, { Component } from 'react'; -import TilesListing from './TilesListing'; -import { getBaseUrl } from '@plone/volto/helpers'; -import { Pagination } from '@plone/volto/components'; -//import { getContentWithData } from 'volto-addons/actions'; -import { searchContent } from '@plone/volto/actions'; -import Filter from './Filter'; - -import './style.css'; - -function filterResults(results = [], filterValue, facetFilter) { - if (!(filterValue && facetFilter)) return results; - - return results.filter(obj => - (obj[facetFilter.token] || []).indexOf(filterValue) > -1 ? true : false, - ); -} - -class BlockView extends Component { - constructor(props) { - super(props); - - this.state = { - results: [], - all_items: [], - filteredResults: [], - activeFilter: null, - currentPage: 0, - pageSize: 15, - pageSizes: [15, 30, 50], - totalPages: 0, - }; - - this.getRequestKey = this.getRequestKey.bind(this); - this.handleSelectFilter = this.handleSelectFilter.bind(this); - this.loadContent = this.loadContent.bind(this); - this.onChangePage = this.onChangePage.bind(this); - this.onChangePageSize = this.onChangePageSize.bind(this); - } - - handleSelectFilter(ev, { name }) { - const filteredResults = filterResults( - this.state.all_items, - name, - this.props.data.facetFilter, - ); - - this.setState({ - activeFilter: name, - filteredResults, - currentPage: 0, - results: filteredResults.slice(0, this.state.pageSize), - totalPages: Math.ceil(filteredResults.length / this.state.pageSize), - }); - } - - onChangePage(ev, { value }) { - const b_size = this.state.pageSize; - const b_start = value * b_size; - const end = b_start + b_size; - - this.setState({ - currentPage: value, - results: this.state.filteredResults.slice(b_start, end), - }); - } - - onChangePageSize(ev, { value }) { - const b_size = value; - const b_start = 0; - const end = b_start + b_size; - this.setState({ - pageSize: value, - currentPage: 0, - results: this.state.filteredResults.slice(b_start, end), - totalPages: Math.ceil(this.state.filteredResults.length / value), - }); - } - - getRequestKey() { - return `col-content:${this.props.block}`; - } - - loadContent() { - const path = this.props.data.collection_url; - if (!path) return; - - // NOTE: while this works, we needed a ton of overrides: override for - // Collection behavior in eea.restapi and a new action, the - // getContentWithData. I think this can be achieved by using the @search - // endpoint, reading the collection query property and changing that, to - // pass a custom query to the endpoint - const url = `${getBaseUrl(path)}`; - const options = { - metadata_fields: '_all', - is_search: 1, - // b_start: this.state.currentPage * this.state.pageSize, - // b_size: this.state.pageSize, - // custom_query: this.state.activeFilter - // ? [ - // { - // i: this.props.facetFilter, - // o: 'plone.app.querystring.operation.any', - // v: this.state.activeFilter, - // }, - // ] - // : [], - }; - this.props.getContentWithData(url, null, this.getRequestKey(), options); - } - - componentDidUpdate(prevProps) { - if (prevProps.data.collection_url !== this.props.data.collection_url) { - return this.loadContent(); - } - const key = this.getRequestKey(); - if (!prevProps.contentSubrequests[key]) { - return; - } - - const prev = prevProps.contentSubrequests[key]; - const now = this.props.contentSubrequests[key]; - - if (prev.loading && now.loaded) { - // now.data.items_total - const filteredResults = filterResults( - now.data.items, - this.state.activeFilter, - this.props.data.facetFilter, - ); - const b_size = this.state.pageSize; - const b_start = this.state.currentPage * b_size; - const end = b_start + b_size; - this.setState({ - all_items: now.data.items, - filteredResults, - results: filteredResults.slice(b_start, end), - totalPages: Math.ceil(filteredResults.length / this.state.pageSize), - }); - return; - } - } - - componentDidMount() { - this.loadContent(); - } - - render() { - return this.state.results ? ( -
- - {this.state.totalPages > 1 && ( -
- -
- )} - {this.props.data.facetFilter ? ( - - ) : ( - '' - )} -
- ) : ( - '' - ); - } -} - -BlockView.propTypes = { - data: PropTypes.objectOf(PropTypes.any).isRequired, -}; - -export default connect( - (state, props) => ({ - contentSubrequests: state.content.subrequests, - }), - { - searchContent, - }, -)(BlockView); diff --git a/src/components/theme/Collection/Filter.jsx b/src/components/theme/Collection/Filter.jsx deleted file mode 100644 index 21198b1c..00000000 --- a/src/components/theme/Collection/Filter.jsx +++ /dev/null @@ -1,99 +0,0 @@ -import { connect } from 'react-redux'; -import { Portal } from 'react-portal'; -import React, { Component } from 'react'; -import { getIndexValues } from '~/actions'; -import { Menu, Label } from 'semantic-ui-react'; -import { Button } from 'semantic-ui-react'; - -class Filter extends Component { - componentDidMount() { - if (this.props.facetFilter) { - this.props.getIndexValues(this.props.facetFilter.token); - } - } - - componentDidUpdate(prevProps) { - if (this.props.facetFilter.token !== prevProps.facetFilter.token) { - this.props.getIndexValues(this.props.facetFilter.token); - } - } - - computeStats() { - const filters = this.props.filters; - const results = this.props.results; - const facetFilter = this.props.facetFilter; - - if (!results) return []; - - const res = {}; - filters.forEach(f => { - res[f] = 0; - }); - results.forEach(item => { - filters.forEach(f => { - if ( - item[facetFilter.token] && - item[facetFilter.token].indexOf(f) > -1 - ) { - res[f] += 1; - } - }); - }); - return res; - } - - render() { - const stats = this.computeStats(); - return __CLIENT__ && - this.props.facetFilter && - document.querySelector('.content-page .inPageNavigation') ? ( - -
-
- Filter by {this.props.facetFilter.title} -
- - {this.props.filters.map(item => ( - - - {item} - - ))} - - {this.props.selectedValue ? ( - - ) : ( - <> - )} -
-
- ) : ( - '' - ); - } -} - -export default connect( - (state, props) => { - return { - filters: (state.index_values && state.index_values.items) || [], - }; - }, - { - getIndexValues, - }, -)(Filter); diff --git a/src/components/theme/Collection/SelectListingType.jsx b/src/components/theme/Collection/SelectListingType.jsx deleted file mode 100644 index 6e9c7dc5..00000000 --- a/src/components/theme/Collection/SelectListingType.jsx +++ /dev/null @@ -1,44 +0,0 @@ -import appsSVG from '@plone/volto/icons/apps.svg'; -import contentListingSVG from '@plone/volto/icons/content-listing.svg'; -import tableSVG from '@plone/volto/icons/table.svg'; -import { Button, Segment, Form, Grid } from 'semantic-ui-react'; -import PropTypes from 'prop-types'; -import React, { Component } from 'react'; -import { SidebarPortal } from '@plone/volto/components'; -import { TextWidget, Icon } from '@plone/volto/components'; - -class SelectListingType extends Component { - render() { - return ( - - - - -
- -
-
- - - - - - - - - - - -
-
-
- ); - } -} -export default SelectListingType; diff --git a/src/components/theme/Collection/TilesListing.jsx b/src/components/theme/Collection/TilesListing.jsx deleted file mode 100644 index 196092ff..00000000 --- a/src/components/theme/Collection/TilesListing.jsx +++ /dev/null @@ -1,107 +0,0 @@ -import React, { Component } from 'react'; -import { FormattedDate } from 'react-intl'; -import { Item } from 'semantic-ui-react'; -import { Breadcrumb, Placeholder } from 'semantic-ui-react'; -import { Link } from 'react-router-dom'; -import { settings } from '~/config'; - -class TilesListing extends Component { - getPath(url) { - return url - .replace(settings.apiPath, '') - .replace(settings.internalApiPath, ''); - } - - render() { - // const { items } = this.props; - const searchItems = this.props.items?.sort( - (a, b) => new Date(b.ModificationDate) - new Date(a.ModificationDate), - ); - console.log('lalalalalalala tiles listing'); - return searchItems.length ? ( - searchItems.map(item => ( - - - {/* - - */} - - -
- -

- {item.description || (item.title || item.Title)} -

- -
-
- {item.topics && ( -
- Topic:{' '} - {item.topics?.join(', ')} -
- )} -
- Updated:{' '} - -
-
- Location:{' '} - {item['@components'] && item['@components'].breadcrumbs && ( - - {item['@components'].breadcrumbs.items - .slice(0, -1) - .map((item, index, items) => [ - index < items.length - 1 ? ( - - - {item.title} - - - - ) : ( - - - {item.title} - - - ), - ])} - - )} -
-
-
-
-
- )) - ) : ( -
-

No results.

- - - - - - - - - - -
- ); - } -} - -export default TilesListing; diff --git a/src/components/theme/Collection/View.jsx b/src/components/theme/Collection/View.jsx deleted file mode 100644 index 0002dc30..00000000 --- a/src/components/theme/Collection/View.jsx +++ /dev/null @@ -1,64 +0,0 @@ -/** - * Document view component. - * @module components/theme/View/CollectionView - */ - -import React from 'react'; -import { Helmet } from '@plone/volto/helpers'; -import { Link } from 'react-router-dom'; -import { Container, Image, Item } from 'semantic-ui-react'; -import BlockView from './BlockView'; -import { getBaseUrl } from '@plone/volto/helpers'; -import { settings } from '~/config'; - -/** - * List view component class. - * @function CollectionView - * @params {object} content Content object. - * @returns {string} Markup of the component. - */ - -const CollectionView = ({ content }) => { - let url = content['@id'] - .replace(settings.internalApiPath, '') - .replace(settings.apiPath, ''); - url = getBaseUrl(url); - console.log('content url', url); - return ( - - -
-
- -

- {content.title} - {content.subtitle && ` - ${content.subtitle}`} -

- {content.description && ( -

- {content.description} -

- )} - -
-
-
-
- ); -}; -export default CollectionView; diff --git a/src/components/theme/Collection/style.css b/src/components/theme/Collection/style.css deleted file mode 100644 index 96727a9c..00000000 --- a/src/components/theme/Collection/style.css +++ /dev/null @@ -1,39 +0,0 @@ -.tile-listing { - margin-bottom: 3rem; -} - -.tile-listing .ui.breadcrumb .divider { - margin: 0 0.3rem; -} - -.tile-listing .ui.items > .item { - margin-bottom: 2.5rem; -} - -.tile-listing .tile-title { - margin-bottom: 0.5em; -} - -.tile-listing .ui.items > .item .extra { - color: inherit; - font-size: 14px; -} - -.tile-listing .muted { - color: #aaa; -} - -.tile-listing-pagination .ui.secondary.attached.menu { - border: none; -} - - -/* Filter */ -.headings_navigation .ui.vertical.menu .active.item, -.headings_navigation .ui.vertical.menu .item:hover, -.headings_navigation .ui.vertical.menu .active.item:hover { - background-color: rgba(0, 0, 0, 0.02); -} -.headings_navigation .ui.vertical.menu .active.item { - font-weight: bold; -} diff --git a/src/config.js b/src/config.js index 2c15e6e6..b451023d 100644 --- a/src/config.js +++ b/src/config.js @@ -7,16 +7,11 @@ import { addonRoutes as defaultAddonRoutes, } from '@plone/volto/config'; -import CollectionView from '~/components/theme/Collection/View'; import TokenWidget from '@plone/volto/components/manage/Widgets/TokenWidget'; -import chartIcon from '@plone/volto/icons/world.svg'; import TopicsView from '~/components/theme/View/TopicsView'; import TopicsTabView from '~/components/theme/View/TopicsTabView'; -import CollectionBlockView from '~/components/theme/Collection/BlockView'; -import CollectionBlockEdit from '~/components/theme/Collection/BlockEdit'; - // import { // applyConfig as addonsConfig, // installFolderListing, @@ -43,8 +38,8 @@ import CollectionBlockEdit from '~/components/theme/Collection/BlockEdit'; const env_destinations = (process.env.ALLOWED_CORS_DESTINATIONS || '') .split(',') - .map(s => s.trim()) - .filter(s => s.length > 0); + .map((s) => s.trim()) + .filter((s) => s.length > 0); const allowed_cors_destinations = [ ...(defaultSettings.allowed_cors_destinations || []), ...env_destinations, @@ -67,10 +62,6 @@ export const settings = { export const views = { ...defaultViews, - contentTypesViews: { - ...defaultViews.contentTypesViews, - Collection: CollectionView, - }, layoutViews: { ...defaultViews.layoutViews, topics_view: TopicsView, @@ -78,14 +69,6 @@ export const views = { }, }; -// config.blocks.blocksConfig.collection_block = { -// id: 'collection_block', -// title: 'Collection Listing', -// view: CollectionBlockView, -// edit: CollectionBlockEdit, -// icon: chartIcon, -// group: 'custom_addons', -// }; export const widgets = { ...defaultWidgets, vocabulary: { diff --git a/src/customizations/volto/components/theme/Header/Header.jsx b/src/customizations/volto/components/theme/Header/Header.jsx index 1c6330b0..e1242d52 100644 --- a/src/customizations/volto/components/theme/Header/Header.jsx +++ b/src/customizations/volto/components/theme/Header/Header.jsx @@ -83,7 +83,7 @@ class Header extends Component { } } -export default connect(state => ({ +export default connect((state) => ({ token: state.userSession.token, pathname: state.router.location ? state.router.location.pathname : '', }))(Header); diff --git a/yarn.lock b/yarn.lock index b3c163c7..296d9661 100644 --- a/yarn.lock +++ b/yarn.lock @@ -49,10 +49,10 @@ dependencies: "@babel/highlight" "^7.12.13" -"@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.8": - version "7.13.11" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.11.tgz#9c8fe523c206979c9a81b1e12fe50c1254f1aa35" - integrity sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg== +"@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.12", "@babel/compat-data@^7.13.8": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.12.tgz#a8a5ccac19c200f9dd49624cac6e19d7be1236a1" + integrity sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ== "@babel/core@7.11.1": version "7.11.1" @@ -196,34 +196,33 @@ "@babel/traverse" "^7.13.0" "@babel/types" "^7.13.0" -"@babel/helper-member-expression-to-functions@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz#6aa4bb678e0f8c22f58cdb79451d30494461b091" - integrity sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ== +"@babel/helper-member-expression-to-functions@^7.13.0", "@babel/helper-member-expression-to-functions@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" + integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== dependencies: - "@babel/types" "^7.13.0" + "@babel/types" "^7.13.12" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.7.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" - integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.13.12", "@babel/helper-module-imports@^7.7.0": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== dependencies: - "@babel/types" "^7.12.13" + "@babel/types" "^7.13.12" "@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.11.0", "@babel/helper-module-transforms@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz#42eb4bd8eea68bab46751212c357bfed8b40f6f1" - integrity sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw== + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz#600e58350490828d82282631a1422268e982ba96" + integrity sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ== dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-replace-supers" "^7.13.0" - "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" "@babel/helper-split-export-declaration" "^7.12.13" "@babel/helper-validator-identifier" "^7.12.11" "@babel/template" "^7.12.13" "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" - lodash "^4.17.19" + "@babel/types" "^7.13.12" "@babel/helper-optimise-call-expression@^7.12.13": version "7.12.13" @@ -246,22 +245,22 @@ "@babel/helper-wrap-function" "^7.13.0" "@babel/types" "^7.13.0" -"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz#6034b7b51943094cb41627848cb219cb02be1d24" - integrity sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw== +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0", "@babel/helper-replace-supers@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" + integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== dependencies: - "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-member-expression-to-functions" "^7.13.12" "@babel/helper-optimise-call-expression" "^7.12.13" "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/types" "^7.13.12" -"@babel/helper-simple-access@^7.10.4", "@babel/helper-simple-access@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" - integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== +"@babel/helper-simple-access@^7.10.4", "@babel/helper-simple-access@^7.12.13", "@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== dependencies: - "@babel/types" "^7.12.13" + "@babel/types" "^7.13.12" "@babel/helper-skip-transparent-expression-wrappers@^7.11.0", "@babel/helper-skip-transparent-expression-wrappers@^7.12.1": version "7.12.1" @@ -316,9 +315,18 @@ js-tokens "^4.0.0" "@babel/parser@^7.1.0", "@babel/parser@^7.11.1", "@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0": - version "7.13.11" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.11.tgz#f93ebfc99d21c1772afbbaa153f47e7ce2f50b88" - integrity sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q== + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.12.tgz#ba320059420774394d3b0c0233ba40e4250b81d1" + integrity sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw== + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" + integrity sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" "@babel/plugin-proposal-async-generator-functions@^7.13.8": version "7.13.8" @@ -453,10 +461,10 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.11.0" "@babel/plugin-syntax-optional-chaining" "^7.8.0" -"@babel/plugin-proposal-optional-chaining@^7.13.8": - version "7.13.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz#e39df93efe7e7e621841babc197982e140e90756" - integrity sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ== +"@babel/plugin-proposal-optional-chaining@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz#ba9feb601d422e0adea6760c2bd6bbb7bfec4866" + integrity sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ== dependencies: "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" @@ -813,15 +821,15 @@ "@babel/plugin-transform-react-jsx" "^7.12.17" "@babel/plugin-transform-react-jsx@^7.12.13", "@babel/plugin-transform-react-jsx@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz#dd2c1299f5e26de584939892de3cfc1807a38f24" - integrity sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw== + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz#1df5dfaf0f4b784b43e96da6f28d630e775f68b3" + integrity sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA== dependencies: "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/types" "^7.12.17" + "@babel/types" "^7.13.12" "@babel/plugin-transform-react-pure-annotations@^7.12.1": version "7.12.1" @@ -918,14 +926,15 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/preset-env@^7.6.0", "@babel/preset-env@^7.9.5": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.10.tgz#b5cde31d5fe77ab2a6ab3d453b59041a1b3a5252" - integrity sha512-nOsTScuoRghRtUsRr/c69d042ysfPHcu+KOB4A9aAO9eJYqrkat+LF8G1yp1HD18QiwixT2CisZTr/0b3YZPXQ== + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.12.tgz#6dff470478290582ac282fb77780eadf32480237" + integrity sha512-JzElc6jk3Ko6zuZgBtjOd01pf9yYDEIH8BcqVuYIuOkzOwDesoa/Nz4gIo4lBG6K861KTV9TvIgmFuT6ytOaAA== dependencies: - "@babel/compat-data" "^7.13.8" + "@babel/compat-data" "^7.13.12" "@babel/helper-compilation-targets" "^7.13.10" "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.13.12" "@babel/plugin-proposal-async-generator-functions" "^7.13.8" "@babel/plugin-proposal-class-properties" "^7.13.0" "@babel/plugin-proposal-dynamic-import" "^7.13.8" @@ -936,7 +945,7 @@ "@babel/plugin-proposal-numeric-separator" "^7.12.13" "@babel/plugin-proposal-object-rest-spread" "^7.13.8" "@babel/plugin-proposal-optional-catch-binding" "^7.13.8" - "@babel/plugin-proposal-optional-chaining" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" "@babel/plugin-proposal-private-methods" "^7.13.0" "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" "@babel/plugin-syntax-async-generators" "^7.8.4" @@ -984,7 +993,7 @@ "@babel/plugin-transform-unicode-escapes" "^7.12.13" "@babel/plugin-transform-unicode-regex" "^7.12.13" "@babel/preset-modules" "^0.1.4" - "@babel/types" "^7.13.0" + "@babel/types" "^7.13.12" babel-plugin-polyfill-corejs2 "^0.1.4" babel-plugin-polyfill-corejs3 "^0.1.3" babel-plugin-polyfill-regenerator "^0.1.2" @@ -1061,10 +1070,10 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.17", "@babel/types@^7.13.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" - integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== +"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.12.tgz#edbf99208ef48852acdff1c8a681a1e4ade580cd" + integrity sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA== dependencies: "@babel/helper-validator-identifier" "^7.12.11" lodash "^4.17.19" @@ -1315,6 +1324,10 @@ dependencies: react-color "~2.18.1" +"@eeacms/volto-collection-block@github:eea/volto-collection-block": + version "0.1.0" + resolved "https://codeload.github.com/eea/volto-collection-block/tar.gz/07e48b01b5ba123671ea8e9bf7d3911e8e9dc89a" + "@eeacms/volto-columns-block@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@eeacms/volto-columns-block/-/volto-columns-block-3.0.0.tgz#aa3c0a409b0ef05029b4c1707a336be99396db3b" @@ -1948,9 +1961,9 @@ integrity sha512-NxF1yfYOUO92rCx3dwvA2onF30Vdlg7YUkMVXkeptqpzA3tRLplThhFleV/UKWFgh7rpKu1yYRbvNDUtzSopKA== "@octokit/plugin-paginate-rest@^2.2.0": - version "2.13.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.13.2.tgz#7b8244a0dd7a31135ba2adc58a533213837bfe87" - integrity sha512-mjfBcla00UNS4EI/NN7toEbUM45ow3kk4go+LxsXAFLQodsrXcIZbftUhXTqi6ZKd+r6bcqMI+Lv4dshLtFjww== + version "2.13.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.13.3.tgz#f0f1792230805108762d87906fb02d573b9e070a" + integrity sha512-46lptzM9lTeSmIBt/sVP/FLSTPGx6DCzAdSX3PfeJ3mTf4h9sGC26WpaQzMEq/Z44cOcmx8VsOhO+uEgE3cjYg== dependencies: "@octokit/types" "^6.11.0" @@ -2519,9 +2532,9 @@ integrity sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg== "@types/babel__core@^7.1.0", "@types/babel__core@^7.1.3": - version "7.1.13" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.13.tgz#bc6eea53975fdf163aff66c086522c6f293ae4cf" - integrity sha512-CC6amBNND16pTk4K3ZqKIaba6VGKAQs3gMjEY17FVd56oI/ZWt9OhS6riYiWv9s8ENbYUi7p8lgqb0QHQvUKQQ== + version "7.1.14" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" + integrity sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -2574,7 +2587,7 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/hoist-non-react-statics@^3.3.1": +"@types/hoist-non-react-statics@^3.3.0", "@types/hoist-non-react-statics@^3.3.1": version "3.3.1" resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== @@ -2695,6 +2708,16 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== +"@types/react-redux@^7.1.16": + version "7.1.16" + resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.16.tgz#0fbd04c2500c12105494c83d4a3e45c084e3cb21" + integrity sha512-f/FKzIrZwZk7YEO9E1yoxIuDNRiDducxkFlkw/GNMGEnK9n4K8wJzlJBghpSuOVDgEUHoDkDF7Gi9lHNQR4siw== + dependencies: + "@types/hoist-non-react-statics" "^3.3.0" + "@types/react" "*" + hoist-non-react-statics "^3.3.0" + redux "^4.0.0" + "@types/react@*", "@types/react@^17.0.0": version "17.0.3" resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.3.tgz#ba6e215368501ac3826951eef2904574c262cc79" @@ -3919,9 +3942,9 @@ babel-preset-jest@^24.9.0: babel-plugin-jest-hoist "^24.9.0" babel-preset-razzle@latest: - version "4.0.2" - resolved "https://registry.yarnpkg.com/babel-preset-razzle/-/babel-preset-razzle-4.0.2.tgz#03768941091d1e78f29bea716899e79f9000dc2a" - integrity sha512-akrbj3cPyMUjDf5P8LEPMsSYiWXQ4XO3PaXmxSkuxjjNn7tPUdgLVTz6bgPgoP/bkRTjueVe9YCsDzpbjxTzBg== + version "4.0.3" + resolved "https://registry.yarnpkg.com/babel-preset-razzle/-/babel-preset-razzle-4.0.3.tgz#1a80c9b95fb629ea68fc043e20a2811eee7a3c4a" + integrity sha512-ey/zrkQN6ru+yvdImREnOE2/TXIP0343x20C4XoFNtOj261m6rEPemU20fES/Kho4LHslfxN42fNb9h4LvAZvg== dependencies: "@babel/core" "7.11.1" "@babel/plugin-proposal-class-properties" "^7.8.3" @@ -4695,9 +4718,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001023, caniuse-lite@^1.0.30001039, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001181: - version "1.0.30001203" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001203.tgz#a7a34df21a387d9deffcd56c000b8cf5ab540580" - integrity sha512-/I9tvnzU/PHMH7wBPrfDMSuecDeUKerjCPX7D0xBbaJZPxoT9m+yYxt0zCTkcijCkjTdim3H56Zm0i5Adxch4w== + version "1.0.30001204" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz#256c85709a348ec4d175e847a3b515c66e79f2aa" + integrity sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ== canvas-fit@^1.5.0: version "1.5.0" @@ -5381,7 +5404,7 @@ compute-dims@^1.1.0: validate.io-ndarray-like "^1.0.0" validate.io-positive-integer "^1.0.0" -compute-scroll-into-view@^1.0.16: +compute-scroll-into-view@^1.0.17: version "1.0.17" resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab" integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg== @@ -5697,9 +5720,9 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: sha.js "^2.4.8" cross-fetch@^3.0.4: - version "3.1.1" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.1.tgz#a7ed5a9201d46223d805c5e9ecdc23ea600219eb" - integrity sha512-eIF+IHQpRzoGd/0zPrwQmHwDC90mdvjk+hcbYhKoaRrEk4GEIDqdjs/MljmdPPoHTQudbmWS+f0hZsEpFaEvWw== + version "3.1.2" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.2.tgz#ee0c2f18844c4fde36150c2a4ddc068d20c1bc41" + integrity sha512-+JhD65rDNqLbGmB3Gzs3HrEKC0aQnD+XA3SY6RjgkF88jV2q5cTc5+CwxlS3sdmLk98gpPt5CF9XRnPdlxZe6w== dependencies: node-fetch "2.6.1" @@ -7036,9 +7059,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.341, electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.649: - version "1.3.692" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.692.tgz#4d00479055a7282cdd1b19caec09ed7779529640" - integrity sha512-Ix+zDUAXWZuUzqKdhkgN5dP7ZM+IwMG4yAGFGDLpGJP/3vNEEwuHG1LIhtXUfW0FFV0j38t5PUv2n/3MFSRviQ== + version "1.3.695" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.695.tgz#955f419cf99137226180cc4cca2e59015a4e248d" + integrity sha512-lz66RliUqLHU1Ojxx1A4QUxKydjiQ79Y4dZyPobs2Dmxj5aVL2TM3KoQ2Gs7HS703Bfny+ukI3KOxwAB0xceHQ== elegant-spinner@^1.0.1: version "1.0.1" @@ -7644,9 +7667,9 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: safe-buffer "^5.1.1" exec-sh@^0.3.2: - version "0.3.4" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + version "0.3.5" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.5.tgz#1b46bd6bcbf54fdc1e926a4f3d90126d42cec3df" + integrity sha512-0hzpaUazv4mEccxdn3TXC+HWNeVXNKMCJRK6E7Xyg+LwGAYI3yFag6jTkd4injV+kChYDQS1ftqDhnDVWNhU8A== execa@2.1.0: version "2.1.0" @@ -9197,9 +9220,9 @@ globby@8.0.2: slash "^1.0.0" globby@^11.0.0: - version "11.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" - integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== + version "11.0.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" + integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" @@ -15788,9 +15811,9 @@ qs@6.7.0: integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== qs@^6.5.1, qs@^6.9.4: - version "6.10.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.0.tgz#8b6519121ab291c316a3e4d49cecf6d13d8c7fe5" - integrity sha512-yjACOWijC6L/kmPZZAsVBNY2zfHSIbpdpL977quseu56/8BZ2LoF5axK2bGhbzhVKt7V9xgWTtpyLbxwIoER0Q== + version "6.10.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" + integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== dependencies: side-channel "^1.0.4" @@ -15857,9 +15880,9 @@ querystringify@^2.1.1: integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== queue-microtask@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" - integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== quick-lru@^4.0.1: version "4.0.1" @@ -15940,9 +15963,9 @@ raw-body@2.4.0: unpipe "1.0.0" razzle-dev-utils@latest: - version "4.0.2" - resolved "https://registry.yarnpkg.com/razzle-dev-utils/-/razzle-dev-utils-4.0.2.tgz#b63c14dd561024e7f01e754d1cf6c182dc2481eb" - integrity sha512-OcfUDz/ldKjdz5WZ0Yo9mHx0es1bbDvH195lWgU7VycFC96klEVbVIevHS9EiljgrLK97UYrra0tFu7ti/ysGg== + version "4.0.3" + resolved "https://registry.yarnpkg.com/razzle-dev-utils/-/razzle-dev-utils-4.0.3.tgz#8b89438c1c567c0281ec7cdd2879398b29f077b2" + integrity sha512-J5XmREcThHdlOSAHRz2gN1wdxbj9Hdp0H+GqfuvFGymlWlHYNBy2iCNsLO46cWGbDa89Fep3Bq4s7tnt7ASmcA== dependencies: "@babel/code-frame" "^7.8.3" chalk "^4.1.0" @@ -16234,9 +16257,9 @@ react-dates@21.5.1: react-with-styles-interface-css "^6.0.0" react-day-picker@^7.4.8: - version "7.4.8" - resolved "https://registry.yarnpkg.com/react-day-picker/-/react-day-picker-7.4.8.tgz#675625240d3fae1b41c0a9d5177c968c8517c1d4" - integrity sha512-pp0hnxFVoRuBQcRdR1Hofw4CQtOCGVmzCNrscyvS0Q8NEc+UiYLEDqE5dk37bf0leSnBW4lheIt0CKKhuKzDVw== + version "7.4.10" + resolved "https://registry.yarnpkg.com/react-day-picker/-/react-day-picker-7.4.10.tgz#d3928fa65c04379ad28c76de22aa85374a8361e1" + integrity sha512-/QkK75qLKdyLmv0kcVzhL7HoJPazoZXS8a6HixbVoK6vWey1Od1WRLcxfyEiUsRfccAlIlf6oKHShqY2SM82rA== dependencies: prop-types "^15.6.2" @@ -16480,9 +16503,9 @@ react-is@^16.12.0, react-is@^16.13.1, react-is@^16.6.0, react-is@^16.6.3, react- integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-is@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" - integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== react-lazy-load-image-component@^1.4.3: version "1.5.1" @@ -16589,11 +16612,12 @@ react-redux@7.2.0: react-is "^16.9.0" react-redux@^7.1.1: - version "7.2.2" - resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.2.tgz#03862e803a30b6b9ef8582dadcc810947f74b736" - integrity sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA== + version "7.2.3" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.3.tgz#4c084618600bb199012687da9e42123cca3f0be9" + integrity sha512-ZhAmQ1lrK+Pyi0ZXNMUZuYxYAZd59wFuVDGUt536kSGdD0ya9Q7BfsE95E3TsFLE3kOSFp5m6G5qbatE+Ic1+w== dependencies: "@babel/runtime" "^7.12.1" + "@types/react-redux" "^7.1.16" hoist-non-react-statics "^3.3.2" loose-envify "^1.4.0" prop-types "^15.7.2" @@ -17209,9 +17233,9 @@ regjsgen@^0.5.1: integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== regjsparser@^0.6.4: - version "0.6.7" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz#c00164e1e6713c2e3ee641f1701c4b7aa0a7f86c" - integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== + version "0.6.8" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.8.tgz#4532c3da36d75d56e3f394ce2ea6842bde7496bd" + integrity sha512-3weFrFQREJhJ2PW+iCGaG6TenyzNSZgsBKZ/oEf6Trme31COSeIWhHw9O6FPkuXktfx+b6Hf/5e6dKPHaROq2g== dependencies: jsesc "~0.5.0" @@ -17869,11 +17893,11 @@ schema-utils@^2.2.0, schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.6 ajv-keywords "^3.5.2" scroll-into-view-if-needed@^2.2.20: - version "2.2.27" - resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.27.tgz#c696e439bb50128abc558317b39c929907bd0620" - integrity sha512-BKiRstRm4u1bZvw+Wu9TxXhyMZ9fskb/9fbuSGuRzwHhlbKlDetL4dBdYaPfQbEFTttQmpkNtFH7sQpk4rZf9w== + version "2.2.28" + resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.28.tgz#5a15b2f58a52642c88c8eca584644e01703d645a" + integrity sha512-8LuxJSuFVc92+0AdNv4QOxRL4Abeo1DgLnGNkn1XlaujPH/3cCFz3QI60r2VNu4obJJROzgnIUw5TKQkZvZI1w== dependencies: - compute-scroll-into-view "^1.0.16" + compute-scroll-into-view "^1.0.17" select-hose@^2.0.0: version "2.0.0" @@ -17964,9 +17988,9 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== semver@^7.3.2: - version "7.3.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== dependencies: lru-cache "^6.0.0" @@ -19032,9 +19056,9 @@ stylis@^3.5.0: integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== stylis@^4.0.3: - version "4.0.7" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.7.tgz#412a90c28079417f3d27c028035095e4232d2904" - integrity sha512-OFFeUXFgwnGOKvEXaSv0D0KQ5ADP0n6g3SVONx6I/85JzNZ3u50FRwB3lVIk1QO2HNdI75tbVzc4Z66Gdp9voA== + version "4.0.8" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.8.tgz#b03cc47dcedcd2dbac93d8224e687c43ceda4e20" + integrity sha512-WCHD2YHu2gp4GN9M8TqD7DZljL/UC5mIFaKyYJRuRyPdnqkTqzTnxCIQ1Z3VgQvz1aPcua5bSS2h0HrcbDUdBg== sugarss@^2.0.0: version "2.0.0" @@ -19823,9 +19847,9 @@ uglify-es@^3.3.4: source-map "~0.6.1" uglify-js@^3.1.4: - version "3.13.1" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.1.tgz#2749d4b8b5b7d67460b4a418023ff73c3fefa60a" - integrity sha512-EWhx3fHy3M9JbaeTnO+rEqzCe1wtyQClv6q3YWq0voOj4E+bMZBErVS1GAHPDiRGONYq34M1/d8KuQMgvi6Gjw== + version "3.13.2" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.2.tgz#fe10319861bccc8682bfe2e8151fbdd8aa921c44" + integrity sha512-SbMu4D2Vo95LMC/MetNaso1194M1htEA+JrqE9Hk+G2DhI+itfS9TRu9ZKeCahLDNa/J3n4MqUJ/fOHMzQpRWw== uglifyjs-webpack-plugin@^1.1.1: version "1.3.0" @@ -20388,9 +20412,9 @@ volto-datablocks@eea/volto-datablocks#master: react-visibility-sensor "5.1.1" volto-slate@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/volto-slate/-/volto-slate-2.1.0.tgz#7b99fd17d4cebb513166ea2aabf5a4770d3b2c12" - integrity sha512-vOfUKDav/+ibptboagEElQ1nM5mAWOrPGziXQ8allvA7kq8Yz3hTVfHPQ6H0tAPKJNBEV8HiMBU8aZ1N6ab2jw== + version "2.2.0" + resolved "https://registry.yarnpkg.com/volto-slate/-/volto-slate-2.2.0.tgz#a810b1eec464c07ff25346fbd521091d8cd4a592" + integrity sha512-4eyMVOva0fwrmjYj/2o5gSNhRUBC4+0OnR/bEjmjC4vBceF0+PL+MvYfc7xq7COXDXtkyD3QCjTPl6Wiyp35xw== dependencies: "@eeacms/volto-object-widget" "^2.0.0" classnames "2.2.6"