From 364a91adbb9bc35187c4ac2dc0aaa0ca34658048 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?V=C3=ADctor=20Fern=C3=A1ndez=20de=20Alba?=
Date: Wed, 6 Mar 2024 16:58:22 +0100
Subject: [PATCH] Remove draftJS (and related legacy blocks `text`, `table` and
`hero`) from core and cleanup dependencies (#5846)
Co-authored-by: Steve Piercy
---
.github/workflows/unit.yml | 4 +-
apps/plone/package.json | 9 -
apps/vite-ssr/package.json | 4 +-
docs/source/upgrade-guide/index.md | 12 +
packages/components/news/5846.internal | 1 +
packages/components/package.json | 1 -
packages/coresandbox/package.json | 4 +-
packages/helpers/package.json | 10 +-
packages/types/news/5846.internal | 1 +
packages/types/package.json | 7 +-
packages/volto-slate/news/5846.breaking | 1 +
.../volto-slate/src/blocks/Table/index.js | 1 -
packages/volto-slate/src/blocks/Text/index.js | 19 -
.../cypress/tests/core/blocks/blocks-hero.js | 53 -
.../volto/locales/ca/LC_MESSAGES/volto.po | 59 +-
.../volto/locales/de/LC_MESSAGES/volto.po | 55 +-
.../volto/locales/en/LC_MESSAGES/volto.po | 53 +-
.../volto/locales/es/LC_MESSAGES/volto.po | 55 +-
.../volto/locales/eu/LC_MESSAGES/volto.po | 55 +-
.../volto/locales/fi/LC_MESSAGES/volto.po | 55 +-
.../volto/locales/fr/LC_MESSAGES/volto.po | 55 +-
.../volto/locales/it/LC_MESSAGES/volto.po | 55 +-
.../volto/locales/ja/LC_MESSAGES/volto.po | 55 +-
.../volto/locales/nl/LC_MESSAGES/volto.po | 53 +-
.../volto/locales/pt/LC_MESSAGES/volto.po | 55 +-
.../volto/locales/pt_BR/LC_MESSAGES/volto.po | 55 +-
.../volto/locales/ro/LC_MESSAGES/volto.po | 55 +-
packages/volto/locales/volto.pot | 55 +-
.../volto/locales/zh_CN/LC_MESSAGES/volto.po | 55 +-
packages/volto/news/5846.breaking | 1 +
packages/volto/package.json | 14 +-
packages/volto/src/components/index.js | 6 -
.../AnchorPlugin/components/Link/index.jsx | 37 -
.../components/LinkButton/index.jsx | 126 --
.../components/manage/AnchorPlugin/index.jsx | 82 -
.../manage/AnchorPlugin/linkStrategy.js | 21 -
.../manage/AnchorPlugin/utils/EditorUtils.js | 47 -
.../manage/Blocks/HeroImageLeft/Data.jsx | 29 -
.../manage/Blocks/HeroImageLeft/Edit.jsx | 493 ------
.../manage/Blocks/HeroImageLeft/Edit.test.jsx | 58 -
.../manage/Blocks/HeroImageLeft/View.jsx | 37 -
.../manage/Blocks/HeroImageLeft/View.test.jsx | 9 -
.../__snapshots__/Edit.test.jsx.snap | 3 -
.../__snapshots__/View.test.jsx.snap | 25 -
.../manage/Blocks/HeroImageLeft/schema.js | 43 -
.../components/manage/Blocks/Table/Cell.jsx | 206 ---
.../manage/Blocks/Table/Cell.test.jsx | 19 -
.../components/manage/Blocks/Table/Edit.jsx | 748 --------
.../manage/Blocks/Table/Edit.test.jsx | 44 -
.../components/manage/Blocks/Table/Readme.md | 5 -
.../components/manage/Blocks/Table/View.jsx | 51 -
.../manage/Blocks/Table/View.test.jsx | 41 -
.../Table/__snapshots__/Cell.test.jsx.snap | 3 -
.../Table/__snapshots__/Edit.test.jsx.snap | 15 -
.../Table/__snapshots__/View.test.jsx.snap | 25 -
.../components/manage/Blocks/Text/Edit.jsx | 372 ----
.../manage/Blocks/Text/Edit.test.jsx | 46 -
.../components/manage/Blocks/Text/Readme.md | 5 -
.../components/manage/Blocks/Text/Schema.jsx | 31 -
.../components/manage/Blocks/Text/View.jsx | 26 -
.../manage/Blocks/Text/View.test.jsx | 28 -
.../Text/__snapshots__/Edit.test.jsx.snap | 3 -
.../Text/__snapshots__/View.test.jsx.snap | 9 -
.../link-detection-plugin.jsx | 227 ---
.../manage/LinkDetectionPlugin/utils.js | 12 -
.../manage/Widgets/WysiwygWidget.jsx | 350 ----
.../manage/Widgets/WysiwygWidget.stories.jsx | 24 -
.../manage/Widgets/WysiwygWidget.test.jsx | 37 -
.../__snapshots__/WysiwygWidget.test.jsx.snap | 26 -
packages/volto/src/config/Blocks.jsx | 115 +-
packages/volto/src/config/Loadables.jsx | 22 -
.../src/config/RichTextEditor/Blocks.jsx | 29 -
.../src/config/RichTextEditor/FromHTML.jsx | 8 -
.../src/config/RichTextEditor/Plugins.jsx | 59 -
.../src/config/RichTextEditor/Styles.jsx | 69 -
.../src/config/RichTextEditor/ToHTML.jsx | 262 ---
.../volto/src/config/RichTextEditor/index.js | 25 -
packages/volto/src/config/Widgets.jsx | 2 -
packages/volto/src/config/index.js | 13 -
packages/volto/test-setup-config.js | 30 -
.../webpack-bundle-analyze-plugin.js | 2 +-
pnpm-lock.yaml | 1537 +++--------------
82 files changed, 595 insertions(+), 5914 deletions(-)
create mode 100644 packages/components/news/5846.internal
create mode 100644 packages/types/news/5846.internal
create mode 100644 packages/volto-slate/news/5846.breaking
delete mode 100644 packages/volto/cypress/tests/core/blocks/blocks-hero.js
create mode 100644 packages/volto/news/5846.breaking
delete mode 100644 packages/volto/src/components/manage/AnchorPlugin/components/Link/index.jsx
delete mode 100644 packages/volto/src/components/manage/AnchorPlugin/components/LinkButton/index.jsx
delete mode 100644 packages/volto/src/components/manage/AnchorPlugin/index.jsx
delete mode 100644 packages/volto/src/components/manage/AnchorPlugin/linkStrategy.js
delete mode 100644 packages/volto/src/components/manage/AnchorPlugin/utils/EditorUtils.js
delete mode 100644 packages/volto/src/components/manage/Blocks/HeroImageLeft/Data.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/HeroImageLeft/Edit.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/HeroImageLeft/Edit.test.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/HeroImageLeft/View.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/HeroImageLeft/View.test.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/HeroImageLeft/__snapshots__/Edit.test.jsx.snap
delete mode 100644 packages/volto/src/components/manage/Blocks/HeroImageLeft/__snapshots__/View.test.jsx.snap
delete mode 100644 packages/volto/src/components/manage/Blocks/HeroImageLeft/schema.js
delete mode 100644 packages/volto/src/components/manage/Blocks/Table/Cell.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/Table/Cell.test.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/Table/Edit.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/Table/Edit.test.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/Table/Readme.md
delete mode 100644 packages/volto/src/components/manage/Blocks/Table/View.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/Table/View.test.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/Table/__snapshots__/Cell.test.jsx.snap
delete mode 100644 packages/volto/src/components/manage/Blocks/Table/__snapshots__/Edit.test.jsx.snap
delete mode 100644 packages/volto/src/components/manage/Blocks/Table/__snapshots__/View.test.jsx.snap
delete mode 100644 packages/volto/src/components/manage/Blocks/Text/Edit.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/Text/Edit.test.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/Text/Readme.md
delete mode 100644 packages/volto/src/components/manage/Blocks/Text/Schema.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/Text/View.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/Text/View.test.jsx
delete mode 100644 packages/volto/src/components/manage/Blocks/Text/__snapshots__/Edit.test.jsx.snap
delete mode 100644 packages/volto/src/components/manage/Blocks/Text/__snapshots__/View.test.jsx.snap
delete mode 100644 packages/volto/src/components/manage/LinkDetectionPlugin/link-detection-plugin.jsx
delete mode 100644 packages/volto/src/components/manage/LinkDetectionPlugin/utils.js
delete mode 100644 packages/volto/src/components/manage/Widgets/WysiwygWidget.jsx
delete mode 100644 packages/volto/src/components/manage/Widgets/WysiwygWidget.stories.jsx
delete mode 100644 packages/volto/src/components/manage/Widgets/WysiwygWidget.test.jsx
delete mode 100644 packages/volto/src/components/manage/Widgets/__snapshots__/WysiwygWidget.test.jsx.snap
delete mode 100644 packages/volto/src/config/RichTextEditor/Blocks.jsx
delete mode 100644 packages/volto/src/config/RichTextEditor/FromHTML.jsx
delete mode 100644 packages/volto/src/config/RichTextEditor/Plugins.jsx
delete mode 100644 packages/volto/src/config/RichTextEditor/Styles.jsx
delete mode 100644 packages/volto/src/config/RichTextEditor/ToHTML.jsx
delete mode 100644 packages/volto/src/config/RichTextEditor/index.js
diff --git a/.github/workflows/unit.yml b/.github/workflows/unit.yml
index 3fe7aa3376..4ba3638654 100644
--- a/.github/workflows/unit.yml
+++ b/.github/workflows/unit.yml
@@ -43,8 +43,8 @@ jobs:
- run: pnpm i
- # node test
- - run: pnpm --filter @plone/volto i18n:ci
+ # Locales in place are needed for the tests to pass
+ - run: pnpm --filter @plone/volto i18n
- name: Run unit tests Volto
run: pnpm --filter @plone/volto test
diff --git a/apps/plone/package.json b/apps/plone/package.json
index d104cc1a07..b14ff7d6c9 100644
--- a/apps/plone/package.json
+++ b/apps/plone/package.json
@@ -148,14 +148,6 @@
"debug": "4.3.2",
"detect-browser": "5.1.0",
"diff": "3.5.0",
- "draft-js": "0.10.5",
- "draft-js-block-breakout-plugin": "2.0.1",
- "draft-js-buttons": "2.0.2",
- "draft-js-import-html": "1.4.1",
- "draft-js-inline-toolbar-plugin": "2.0.3",
- "draft-js-plugins-editor": "2.1.1",
- "draft-js-plugins-utils": "2.0.3",
- "draftjs-filters": "2.3.0",
"express": "4.17.3",
"filesize": "6",
"github-slugger": "1.4.0",
@@ -208,7 +200,6 @@
"react-toastify": "5.4.1",
"react-transition-group": "4.4.5",
"react-virtualized": "9.22.3",
- "redraft": "0.10.2",
"redux": "4.1.0",
"redux-actions": "2.6.5",
"redux-connect": "10.0.0",
diff --git a/apps/vite-ssr/package.json b/apps/vite-ssr/package.json
index 1db33a17e2..353377b65e 100644
--- a/apps/vite-ssr/package.json
+++ b/apps/vite-ssr/package.json
@@ -16,7 +16,7 @@
"@plone/components": "workspace:*",
"@plone/registry": "workspace:*",
"@plone/blocks": "workspace:*",
- "@tanstack/react-query": "5.0.5",
+ "@tanstack/react-query": "5.24.1",
"@tanstack/react-router": "^1.16.0",
"@tanstack/react-router-server": "^1.16.0",
"@tanstack/router-devtools": "^1.16.0",
@@ -33,7 +33,7 @@
"@babel/generator": "^7.23.6",
"@plone/types": "workspace:*",
"@rollup/plugin-babel": "^6.0.4",
- "@tanstack/react-query-devtools": "^5.20.1",
+ "@tanstack/react-query-devtools": "^5.24.1",
"@types/express": "^4.17.21",
"@types/react": "^18.2.55",
"@types/react-dom": "^18.2.19",
diff --git a/docs/source/upgrade-guide/index.md b/docs/source/upgrade-guide/index.md
index 06427363f5..cfe8a63382 100644
--- a/docs/source/upgrade-guide/index.md
+++ b/docs/source/upgrade-guide/index.md
@@ -39,6 +39,16 @@ This aligns Volto with the latests developments in the React ecosystem and opens
- Transitions
- New hooks `useId`, `useTransition`, `useDeferredValue`, `useSyncExternalStore`, and other hooks
+### `draftJS` dependency and `text`, `table`, and `hero` blocks removed
+
+In Volto 16, the `text` block powered by the `Draft.js` library was deprecated, and it was announced that it would be removed in Volto 18.
+Two other blocks, `table` and `hero`, that depended on `Draft.js` were also removed.
+
+If you still need these blocks in your site, you can copy over the block code and settings into your project.
+You can also migrate these blocks to use either `slate` or `slateTable` blocks.
+The `hero` block can be replaced by the `teaser` block, but a migration is also needed.
+See {ref}`existing-projects-using-core-draftjs-opting-to-migrate-to-slate`.
+
### `react-portal` dependency removed
`react-portal` is deprecated and it was removed from Volto.
@@ -432,6 +442,8 @@ For projects already using `volto-slate`, take the following steps in your proje
+ import { DetachedTextBlockEditor } from '@plone/volto-slate/blocks/Text/DetachedTextBlockEditor';
```
+(existing-projects-using-core-draftjs-opting-to-migrate-to-slate)=
+
#### Existing projects using core `draftJS`, opting to continue using `draftJS`
You will have to configure your project to continue using `draftJS`, for example, in your `config.js` or in your add-on:
diff --git a/packages/components/news/5846.internal b/packages/components/news/5846.internal
new file mode 100644
index 0000000000..8f863f27f2
--- /dev/null
+++ b/packages/components/news/5846.internal
@@ -0,0 +1 @@
+Cleanup deps @sneridagh
diff --git a/packages/components/package.json b/packages/components/package.json
index b692a0d831..b3d219fd6d 100644
--- a/packages/components/package.json
+++ b/packages/components/package.json
@@ -116,7 +116,6 @@
"storybook": "^7.6.17",
"stylelint": "16.2.1",
"stylelint-config-idiomatic-order": "10.0.0",
- "stylelint-config-prettier": "9.0.5",
"stylelint-prettier": "5.0.0",
"typescript": "5.2.2",
"vite": "^5.1.4",
diff --git a/packages/coresandbox/package.json b/packages/coresandbox/package.json
index aaf007882e..81bd453993 100644
--- a/packages/coresandbox/package.json
+++ b/packages/coresandbox/package.json
@@ -29,8 +29,8 @@
"react": "18.2.0",
"react-dom": "18.2.0",
"react-intl": "3.8.0",
- "react-redux": "7.2.4",
- "semantic-ui-react": "2.0.3"
+ "react-redux": "8.1.2",
+ "semantic-ui-react": "2.1.5"
},
"devDependencies": {
"@plone/types": "workspace:*",
diff --git a/packages/helpers/package.json b/packages/helpers/package.json
index f982798772..3d627a568a 100644
--- a/packages/helpers/package.json
+++ b/packages/helpers/package.json
@@ -54,15 +54,15 @@
},
"dependencies": {},
"devDependencies": {
- "@parcel/packager-ts": "2.10.2",
- "@parcel/transformer-typescript-types": "2.10.2",
+ "@parcel/packager-ts": "2.12.0",
+ "@parcel/transformer-typescript-types": "2.12.0",
"@plone/types": "workspace:*",
"@types/react": "^18",
"@types/react-dom": "^18",
- "parcel": "2.10.2",
- "release-it": "17.1.1",
+ "parcel": "2.12.0",
+ "release-it": "^17.1.1",
"tsconfig": "workspace:*",
- "typescript": "5.2.2",
+ "typescript": "5.3.3",
"vitest": "^1.3.1"
}
}
diff --git a/packages/types/news/5846.internal b/packages/types/news/5846.internal
new file mode 100644
index 0000000000..8f863f27f2
--- /dev/null
+++ b/packages/types/news/5846.internal
@@ -0,0 +1 @@
+Cleanup deps @sneridagh
diff --git a/packages/types/package.json b/packages/types/package.json
index bc99040d69..f9d426e708 100644
--- a/packages/types/package.json
+++ b/packages/types/package.json
@@ -48,17 +48,14 @@
}
},
"devDependencies": {
- "@parcel/packager-ts": "2.10.2",
- "@parcel/transformer-typescript-types": "2.10.2",
"@types/react": "^18",
"@types/react-dom": "^18",
"history": "^5.3.0",
- "parcel": "2.10.2",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-intl": "3.8.0",
- "release-it": "16.2.1",
+ "release-it": "^17.1.1",
"tsconfig": "workspace:*",
- "typescript": "5.2.2"
+ "typescript": "5.3.3"
}
}
diff --git a/packages/volto-slate/news/5846.breaking b/packages/volto-slate/news/5846.breaking
new file mode 100644
index 0000000000..be724affe5
--- /dev/null
+++ b/packages/volto-slate/news/5846.breaking
@@ -0,0 +1 @@
+Remove legacy `text`, `table` and `hero` blocks based in `draftJS` @sneridagh
diff --git a/packages/volto-slate/src/blocks/Table/index.js b/packages/volto-slate/src/blocks/Table/index.js
index d2525926be..f70e5a853c 100644
--- a/packages/volto-slate/src/blocks/Table/index.js
+++ b/packages/volto-slate/src/blocks/Table/index.js
@@ -50,7 +50,6 @@ export default function install(config) {
// },
};
- config.blocks.blocksConfig.table.restricted = true;
config.blocks.blocksConfig.slateTable = {
...tableBlockConfig,
id: 'slateTable',
diff --git a/packages/volto-slate/src/blocks/Text/index.js b/packages/volto-slate/src/blocks/Text/index.js
index 37b93ecd02..e3185c34ed 100644
--- a/packages/volto-slate/src/blocks/Text/index.js
+++ b/packages/volto-slate/src/blocks/Text/index.js
@@ -1,5 +1,4 @@
import React from 'react';
-import redraft from 'redraft';
import TextBlockView from './TextBlockView';
import TextBlockEdit from './TextBlockEdit';
import TextBlockSchema from './TextBlockSchema';
@@ -133,24 +132,6 @@ export default function applyConfig(config) {
},
};
- // Make draft js compatible with ToC
- config.blocks.blocksConfig.text = {
- ...config.blocks.blocksConfig.text,
- restricted: true,
- tocEntry: (block = {}) => {
- const draft = redraft(
- block.text,
- config.settings.richtextViewSettings.ToHTMLRenderers,
- config.settings.richtextViewSettings.ToHTMLOptions,
- );
- const type = draft?.[0]?.[0]?.type;
-
- return config.settings.slate.topLevelTargetElements.includes(type)
- ? [parseInt(type.slice(1)), block.text.blocks[0].text]
- : null;
- },
- };
-
config.blocks.blocksConfig.slate = slateBlockConfig;
config.blocks.blocksConfig.detachedSlate = {
...config.blocks.blocksConfig.slate,
diff --git a/packages/volto/cypress/tests/core/blocks/blocks-hero.js b/packages/volto/cypress/tests/core/blocks/blocks-hero.js
deleted file mode 100644
index 394eb9aeb7..0000000000
--- a/packages/volto/cypress/tests/core/blocks/blocks-hero.js
+++ /dev/null
@@ -1,53 +0,0 @@
-describe('Hero Block Tests', () => {
- beforeEach(() => {
- cy.intercept('GET', `/**/*?expand*`).as('content');
- cy.intercept('GET', '/**/Document').as('schema');
- // given a logged in editor and a page in edit mode
- cy.autologin();
- cy.createContent({
- contentType: 'Document',
- contentId: 'my-page',
- contentTitle: 'My Page',
- });
- cy.visit('/my-page');
- cy.wait('@content');
- });
-
- it('Add hero block', () => {
- cy.intercept('PATCH', '/**/my-page').as('save');
- cy.intercept('GET', '/**/my-page/@types/*').as('schema');
-
- const block = 'hero';
- // const expectedFile = 'broccoli.jpg';
- const expectedTitle = 'Volto';
- const expectedDescription = 'React-based front-end for the Plone';
-
- // Edit
- cy.navigate('/my-page/edit');
- cy.wait('@schema');
-
- cy.addNewBlock('hero');
-
- // cy.fixture(expectedFile).then(fileContent => {
- // cy.get(`.block.${block} [data-cy="dropzone]`).upload(
- // { fileContent, expectedFile, mimeType: 'application/json' },
- // { subjectType: 'drag-n-drop' },
- // );
- // });
- cy.get(
- `.block.${block} .title-editor > .public-DraftStyleDefault-block`,
- ).type(`${expectedTitle}`);
- cy.get(
- `.block.${block} .description-editor > .public-DraftStyleDefault-block`,
- ).type(`${expectedDescription}`);
-
- // Save
- cy.get('#toolbar-save').click();
- cy.wait('@save');
- cy.wait('@content');
-
- //View
- cy.get(`.${block}-body h1`).contains(`${expectedTitle}`);
- cy.get(`.${block}-body p`).contains(`${expectedDescription}`);
- });
-});
diff --git a/packages/volto/locales/ca/LC_MESSAGES/volto.po b/packages/volto/locales/ca/LC_MESSAGES/volto.po
index 517af40068..ae5579927f 100644
--- a/packages/volto/locales/ca/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/ca/LC_MESSAGES/volto.po
@@ -493,7 +493,6 @@ msgid "Broken relations"
msgstr ""
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -543,9 +542,9 @@ msgid "Cancel"
msgstr "Cancel·lar"
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
-msgstr "Cèl·lula"
+msgstr "Cel·la"
#. Default: "Center"
#: components/manage/Blocks/Maps/Edit
@@ -936,7 +935,6 @@ msgstr "Data (el més nou primer)"
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -961,7 +959,6 @@ msgstr "Per defecte"
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr "Suprimeix"
@@ -992,7 +989,7 @@ msgid "Delete blocks"
msgstr "Esborra blocs"
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr "Esborra la columna"
@@ -1002,7 +999,7 @@ msgid "Delete condition"
msgstr ""
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr "Suprimeix la fila"
@@ -1038,12 +1035,10 @@ msgid "Descending"
msgstr "Descendent"
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1085,7 +1080,7 @@ msgid "Distributed under the {license}."
msgstr "Distribuït sota la {license}."
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr "Afegeix una vora a les columnes interiors"
@@ -1500,7 +1495,7 @@ msgid "Fix relations"
msgstr ""
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr "Columnes d'amplada fixa"
@@ -1610,7 +1605,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr "Els grups són col·leccions lògiques d'usuaris, com ara departaments i unitats de negoci. Els grups no estan directament relacionats amb els permisos a nivell global, normalment feu servir Rols per a això, i deixeu que determinats Grups tinguin un paper determinat. El símbol{plone_svg}indica un rol heretat de la pertinença a un altre grup."
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr "Cel·la de capçalera"
@@ -1708,7 +1703,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr "Si esteu segur que teniu l'adreça web correcta però trobeu un error, poseu-vos en contacte amb el {site_admin}."
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1764,22 +1758,22 @@ msgid "Inherited value"
msgstr "Valor heretat"
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr "Inseriu col després"
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr "Inseriu el coll abans"
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr "Insereix fila després"
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr "Insereix fila abans"
@@ -1964,7 +1958,6 @@ msgid "Link copied to clipboard"
msgstr ""
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr "Enllaça més"
@@ -1980,13 +1973,11 @@ msgid "Link settings"
msgstr ""
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr "Títol de l'enllaç"
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2076,9 +2067,9 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr "Fet per {creator} el {date}. Aquesta ja no és una còpia de treball, sinó el contingut principal."
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
-msgstr "Redueix el farciment cel·lular"
+msgstr "Redueix els marges de la cel·la"
#. Default: "Manage Translations"
#: components/manage/Multilingual/ManageTranslations
@@ -2724,7 +2715,7 @@ msgid "Redo"
msgstr ""
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr "Disseny de taula minimalista"
@@ -2863,7 +2854,6 @@ msgstr "Respon"
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr "Obligatori"
@@ -3209,7 +3199,6 @@ msgstr "Compartint per a {title}"
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr "Nom curt"
@@ -3435,7 +3424,7 @@ msgid "String"
msgstr "Cadena"
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr "Color de fons alternatiu de la fila"
@@ -3492,7 +3481,7 @@ msgid "Switch to"
msgstr "Canvia a"
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr "Taula"
@@ -3734,7 +3723,6 @@ msgid "Time"
msgstr "Hora"
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3742,7 +3730,6 @@ msgstr "Hora"
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3839,11 +3826,6 @@ msgstr "Escriviu un URL de vídeo (YouTube, Vimeo o mp4)."
msgid "Type text..."
msgstr ""
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr "Escriu text…"
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3992,11 +3974,6 @@ msgstr "Pujar"
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr "Pengeu una imatge principal al camp de contingut 'Imatge principal'."
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr "Carregueu una imatge nova"
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4008,7 +3985,6 @@ msgid "Uploading files"
msgstr "Carregant fitxers"
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr "S'està carregant la imatge"
@@ -4027,7 +4003,6 @@ msgstr ""
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr "S'utilitza per a l'accés programàtic al conjunt de camps."
@@ -4902,7 +4877,7 @@ msgstr ""
#. Default: "Text"
#: config/Blocks
msgid "text"
-msgstr "Text"
+msgstr ""
#. Default: "Title"
#: config/Blocks
diff --git a/packages/volto/locales/de/LC_MESSAGES/volto.po b/packages/volto/locales/de/LC_MESSAGES/volto.po
index daebb01e75..41c93762f1 100644
--- a/packages/volto/locales/de/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/de/LC_MESSAGES/volto.po
@@ -492,7 +492,6 @@ msgid "Broken relations"
msgstr "Kaputte Relationen"
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -542,7 +541,7 @@ msgid "Cancel"
msgstr "Abbrechen"
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr "Zelle"
@@ -935,7 +934,6 @@ msgstr "Datum (neustes zuerst)"
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -960,7 +958,6 @@ msgstr "Standard"
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr "Löschen"
@@ -991,7 +988,7 @@ msgid "Delete blocks"
msgstr "Blöcke löschen"
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr "Spalte löschen"
@@ -1001,7 +998,7 @@ msgid "Delete condition"
msgstr "Löschbedingung"
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr "Zeile löschen"
@@ -1037,12 +1034,10 @@ msgid "Descending"
msgstr "Absteigend"
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1084,7 +1079,7 @@ msgid "Distributed under the {license}."
msgstr "Lizensiert unter der {license}."
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr "Zeile in zwei separate Zellen aufteilen"
@@ -1499,7 +1494,7 @@ msgid "Fix relations"
msgstr "Reparieren"
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr "Tabellen-Zellen mit fester Breite"
@@ -1609,7 +1604,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr "Gruppen sind Kollektionen von Nutzern, wie z.B. Abteilungen oder Organisationseinheiten. Berechtigungen werden normalerweise nicht global an Gruppen vergeben, sondern eher an Rollen, und dann haben Gruppen eine bestimmte Rolle. Das Symbol {plone_svg} zeigt an, dass eine Rolle von einer anderen Gruppe geerbt wird."
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr "Kopfzeile"
@@ -1707,7 +1702,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr "Wenn Sie sicher sind, dass Sie die richtige Adresse eingegeben haben, kontaktieren Sie bitte den {site_admin}."
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1763,22 +1757,22 @@ msgid "Inherited value"
msgstr "Geerbter Wert"
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr "Spalte danach einfügen"
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr "Spalte davor einfügen"
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr "Zeile danach einfügen"
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr "Zeile davor einfügen"
@@ -1963,7 +1957,6 @@ msgid "Link copied to clipboard"
msgstr "Anker-Link wurde in die Zwischenablage kopiert"
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr "'Mehr' Link"
@@ -1979,13 +1972,11 @@ msgid "Link settings"
msgstr "Link Einstellungen"
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr "Linktitel"
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2075,7 +2066,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr "Erstellt von {creator} am {date}. Diese Seite ist keine Arbeitskopie mehr sondern die Live-Seite."
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr "Tabelle kompakt darstellen"
@@ -2723,7 +2714,7 @@ msgid "Redo"
msgstr "Wiederholen"
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr "Komplexität reduzieren"
@@ -2862,7 +2853,6 @@ msgstr "Antworten"
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr "Notwendig"
@@ -3208,7 +3198,6 @@ msgstr "Freigabe für"
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr "Kurzname"
@@ -3434,7 +3423,7 @@ msgid "String"
msgstr "Text"
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr "Zeilen abwechselnd einfärben"
@@ -3491,7 +3480,7 @@ msgid "Switch to"
msgstr "Wechseln zu"
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr "Tabelle"
@@ -3733,7 +3722,6 @@ msgid "Time"
msgstr "Zeit"
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3741,7 +3729,6 @@ msgstr "Zeit"
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3838,11 +3825,6 @@ msgstr "Geben Sie eine Video-URL (YouTube, Video oder MP4) ein"
msgid "Type text..."
msgstr "Text eingeben..."
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr "Text eingeben…"
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3991,11 +3973,6 @@ msgstr "Hochladen"
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr "Laden Sie ein Lead-Bild im Feld 'Lead-Bild' hoch."
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr "Neues Bild hochladen"
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4007,7 +3984,6 @@ msgid "Uploading files"
msgstr "Dateien hochladen"
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr "Bild hochladen"
@@ -4026,7 +4002,6 @@ msgstr "Nutzen Sie das folgende Formular zum Definieren, Ändern oder Entfernen
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr "Wir für den programmierten Zugriff auf das Fieldset verwendet."
@@ -4901,7 +4876,7 @@ msgstr "Pfad möglicher Ziele"
#. Default: "Text"
#: config/Blocks
msgid "text"
-msgstr "Text"
+msgstr ""
#. Default: "Title"
#: config/Blocks
diff --git a/packages/volto/locales/en/LC_MESSAGES/volto.po b/packages/volto/locales/en/LC_MESSAGES/volto.po
index d54686ff84..7804879208 100644
--- a/packages/volto/locales/en/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/en/LC_MESSAGES/volto.po
@@ -487,7 +487,6 @@ msgid "Broken relations"
msgstr ""
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -537,7 +536,7 @@ msgid "Cancel"
msgstr ""
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr ""
@@ -930,7 +929,6 @@ msgstr ""
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -955,7 +953,6 @@ msgstr ""
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr ""
@@ -986,7 +983,7 @@ msgid "Delete blocks"
msgstr ""
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr ""
@@ -996,7 +993,7 @@ msgid "Delete condition"
msgstr ""
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr ""
@@ -1032,12 +1029,10 @@ msgid "Descending"
msgstr ""
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1079,7 +1074,7 @@ msgid "Distributed under the {license}."
msgstr ""
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr ""
@@ -1494,7 +1489,7 @@ msgid "Fix relations"
msgstr ""
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr ""
@@ -1604,7 +1599,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr ""
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr ""
@@ -1702,7 +1697,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr ""
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1758,22 +1752,22 @@ msgid "Inherited value"
msgstr ""
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr ""
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr ""
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr ""
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr ""
@@ -1958,7 +1952,6 @@ msgid "Link copied to clipboard"
msgstr ""
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr ""
@@ -1974,13 +1967,11 @@ msgid "Link settings"
msgstr ""
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr ""
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2070,7 +2061,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr ""
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr ""
@@ -2718,7 +2709,7 @@ msgid "Redo"
msgstr ""
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr ""
@@ -2857,7 +2848,6 @@ msgstr ""
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr ""
@@ -3203,7 +3193,6 @@ msgstr ""
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr ""
@@ -3429,7 +3418,7 @@ msgid "String"
msgstr ""
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr ""
@@ -3486,7 +3475,7 @@ msgid "Switch to"
msgstr ""
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr ""
@@ -3728,7 +3717,6 @@ msgid "Time"
msgstr ""
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3736,7 +3724,6 @@ msgstr ""
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3833,11 +3820,6 @@ msgstr ""
msgid "Type text..."
msgstr ""
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr ""
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3986,11 +3968,6 @@ msgstr ""
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr ""
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr ""
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4002,7 +3979,6 @@ msgid "Uploading files"
msgstr ""
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr ""
@@ -4021,7 +3997,6 @@ msgstr ""
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr ""
diff --git a/packages/volto/locales/es/LC_MESSAGES/volto.po b/packages/volto/locales/es/LC_MESSAGES/volto.po
index 0a9b7f60cd..395afdfd49 100644
--- a/packages/volto/locales/es/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/es/LC_MESSAGES/volto.po
@@ -494,7 +494,6 @@ msgid "Broken relations"
msgstr "Relaciones rotas"
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -544,7 +543,7 @@ msgid "Cancel"
msgstr "Cancelar"
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr "Celda"
@@ -937,7 +936,6 @@ msgstr "Fecha (primero los más recientes)"
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -962,7 +960,6 @@ msgstr "Vista por defecto"
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr "Eliminar"
@@ -993,7 +990,7 @@ msgid "Delete blocks"
msgstr "Eliminar bloques"
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr "Eliminar columna"
@@ -1003,7 +1000,7 @@ msgid "Delete condition"
msgstr "Eliminar condición"
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr "Eliminar fila"
@@ -1039,12 +1036,10 @@ msgid "Descending"
msgstr "Descendente"
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1086,7 +1081,7 @@ msgid "Distributed under the {license}."
msgstr "Distribuido bajo la {license}."
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr "Divide cada fila en celdas separadas"
@@ -1501,7 +1496,7 @@ msgid "Fix relations"
msgstr "Corregir relaciones"
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr "Celdas de tabla de ancho fijo"
@@ -1611,7 +1606,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr "Los grupos son colecciones lógicas de usuarios, como departamentos o unidades de negocio. Los grupos no están asociados a permisos, para ello se utilizan los roles y algunos grupos tienen un rol determinado. El símbolo {plone_svg} indica que el rol se adquiere por ser miembro de otro grupo."
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr "Celda de cabecera"
@@ -1709,7 +1704,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr "Si está seguro de haber introducido una dirección correcta pero recibe un error, contacte con el {site_admin}."
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1765,22 +1759,22 @@ msgid "Inherited value"
msgstr "Valor heredado"
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr "Insertar columna después"
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr "Insertar columna antes"
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr "Insertar fila después"
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr "Insertar fila antes"
@@ -1965,7 +1959,6 @@ msgid "Link copied to clipboard"
msgstr "Enlace copiado al portapapeles"
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr "Enlace más"
@@ -1981,13 +1974,11 @@ msgid "Link settings"
msgstr "Configuración de enlace"
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr "Enlazar título"
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2077,7 +2068,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr "Hecho por {creator} el {date}. Esta no es una copia de trabajo, sino el contenido principal."
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr "Hacer la tabla compacta"
@@ -2725,7 +2716,7 @@ msgid "Redo"
msgstr "Rehacer"
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr "Reducir complejidad"
@@ -2864,7 +2855,6 @@ msgstr "Responder"
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr "Obligatorio"
@@ -3210,7 +3200,6 @@ msgstr "Compartir para {title}"
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr "Nombre Corto"
@@ -3436,7 +3425,7 @@ msgid "String"
msgstr "Cadena de texto"
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr "Raya las filas alternas con color"
@@ -3493,7 +3482,7 @@ msgid "Switch to"
msgstr "Cambiar a"
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr "Tabla"
@@ -3735,7 +3724,6 @@ msgid "Time"
msgstr "Hora"
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3743,7 +3731,6 @@ msgstr "Hora"
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3840,11 +3827,6 @@ msgstr "Escriba la URL de un vídeo (YouTube, Vimeo o mp4)"
msgid "Type text..."
msgstr "Escribir texto..."
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr "Ingrese texto..."
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3993,11 +3975,6 @@ msgstr "Cargar"
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr "Cargar una imagen principal en el campo 'Imagen Principal'."
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr "Cargar nueva imagen"
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4009,7 +3986,6 @@ msgid "Uploading files"
msgstr "Cargando archivos"
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr "Cargando imagen"
@@ -4028,7 +4004,6 @@ msgstr "Utilice el siguiente formulario para definir, cambiar o eliminar reglas
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr "Usado para acceso programático al conjunto de campos."
@@ -4903,7 +4878,7 @@ msgstr "ruta de destino"
#. Default: "Text"
#: config/Blocks
msgid "text"
-msgstr "Texto"
+msgstr ""
#. Default: "Title"
#: config/Blocks
diff --git a/packages/volto/locales/eu/LC_MESSAGES/volto.po b/packages/volto/locales/eu/LC_MESSAGES/volto.po
index 2afcc9f192..1678b97357 100644
--- a/packages/volto/locales/eu/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/eu/LC_MESSAGES/volto.po
@@ -494,7 +494,6 @@ msgid "Broken relations"
msgstr ""
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -544,7 +543,7 @@ msgid "Cancel"
msgstr "Utzi"
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr "Zelda"
@@ -937,7 +936,6 @@ msgstr "Data (berriena lehenengo)"
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -962,7 +960,6 @@ msgstr "Defektuzko bista"
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr "Ezabatu"
@@ -993,7 +990,7 @@ msgid "Delete blocks"
msgstr "Ezabatu blokeak"
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr "Ezabatu zutabea"
@@ -1003,7 +1000,7 @@ msgid "Delete condition"
msgstr "Ezabatu baldintza"
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr "Ezabatu errenkada"
@@ -1039,12 +1036,10 @@ msgid "Descending"
msgstr "Beheraka"
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1086,7 +1081,7 @@ msgid "Distributed under the {license}."
msgstr "{license} lizentziapean banatuta."
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr "Errenkada bakoitza zeldatan banatu"
@@ -1501,7 +1496,7 @@ msgid "Fix relations"
msgstr ""
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr "Tamaina finkoko taularen zeldak"
@@ -1611,7 +1606,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr "Taldeak erabiltzaileen multzo logikoak dira. Taldeak ez daude baimenei era orokorrean lotuta, horretarako rolak erabiltzen dira eta taldeei esleitzen zaizkie. {plone_svg} ikurrak, rola beste talde baten kide izateagatik heredatu dela adierazten du."
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr "Goiburuko gelaxka"
@@ -1709,7 +1704,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr "Ziurtatu helbide zuzenean zaudena, hala ere errorea baduzu jarri kontaktuan {site_admin}."
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1765,22 +1759,22 @@ msgid "Inherited value"
msgstr "Heredatutako balioa"
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr "Sartu zutabea ondoren"
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr "Sartu zutabea aurretik"
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr "Sartu errenkada ondoren"
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr "Sartu errendaka aurretik"
@@ -1965,7 +1959,6 @@ msgid "Link copied to clipboard"
msgstr ""
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr "Gehiago estekatu"
@@ -1981,13 +1974,11 @@ msgid "Link settings"
msgstr ""
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr "Izenburua estekatu"
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2077,7 +2068,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr "Sortzailea {creator} Data {date}. Hau ez da lan-bertsioa, ikusgai dagoen edukia baizik."
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr "Taula trinkotu"
@@ -2725,7 +2716,7 @@ msgid "Redo"
msgstr "Berregin"
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr "Konplexutasuna gutxitu"
@@ -2864,7 +2855,6 @@ msgstr "Erantzun"
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr "Beharrezkoa"
@@ -3210,7 +3200,6 @@ msgstr "{title} elementuaren partekatze-aukerak"
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr "Izen-laburra"
@@ -3436,7 +3425,7 @@ msgid "String"
msgstr "Karaktere-katea"
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr "Errenkaden koloreak aldatzen joan"
@@ -3493,7 +3482,7 @@ msgid "Switch to"
msgstr "Aldatu hona"
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr "Taula"
@@ -3735,7 +3724,6 @@ msgid "Time"
msgstr "Ordua"
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3743,7 +3731,6 @@ msgstr "Ordua"
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3840,11 +3827,6 @@ msgstr "Idatzi bideo baten URLa (YouTube, Vimeo edo mp4)"
msgid "Type text..."
msgstr "Idatzi testua..."
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr "Idatzi testua..."
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3993,11 +3975,6 @@ msgstr "Kargatu"
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr "Kargatu irudia"
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr "Kargatu irudi berria"
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4009,7 +3986,6 @@ msgid "Uploading files"
msgstr "Fitxategiak kargatzen"
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr "Irudia kargatzen"
@@ -4028,7 +4004,6 @@ msgstr "Erabili formulario hau erregela berriak sortu, aldatu edo ezabatzeko. Er
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr "Eremu-multzoa programaziotik atzitzeko izena"
@@ -4903,7 +4878,7 @@ msgstr ""
#. Default: "Text"
#: config/Blocks
msgid "text"
-msgstr "Testua"
+msgstr ""
#. Default: "Title"
#: config/Blocks
diff --git a/packages/volto/locales/fi/LC_MESSAGES/volto.po b/packages/volto/locales/fi/LC_MESSAGES/volto.po
index ff5107a887..400bdbc90c 100644
--- a/packages/volto/locales/fi/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/fi/LC_MESSAGES/volto.po
@@ -492,7 +492,6 @@ msgid "Broken relations"
msgstr ""
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -542,7 +541,7 @@ msgid "Cancel"
msgstr "Peruuta"
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr "Sarake"
@@ -935,7 +934,6 @@ msgstr "Päivä (uusin ensin)"
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -960,7 +958,6 @@ msgstr "Oletusnäkymä"
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr "Poista"
@@ -991,7 +988,7 @@ msgid "Delete blocks"
msgstr "Poista palikat"
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr "Poista sarake"
@@ -1001,7 +998,7 @@ msgid "Delete condition"
msgstr "Poista ehto"
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr "Poista valittu rivi"
@@ -1037,12 +1034,10 @@ msgid "Descending"
msgstr "Laskeva"
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1084,7 +1079,7 @@ msgid "Distributed under the {license}."
msgstr "Julkaistu {license} -lisenssillä."
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr "Erottuvat sarakkeet"
@@ -1499,7 +1494,7 @@ msgid "Fix relations"
msgstr ""
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr "Kiinteälevyiset sarakkeet"
@@ -1609,7 +1604,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr ""
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr "Otsikkosolu"
@@ -1707,7 +1702,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr "Jos olet vakuuttunut, että tämä sivu pitäisi olla olemassa, ota yhteyttä sivuston ylläpitoon: {site_admin}."
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1763,22 +1757,22 @@ msgid "Inherited value"
msgstr "Peritty arvo"
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr "Lisää sarake valinnan jälkeen"
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr "Lisää sarake ennen valintaa"
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr "Lisää rivi valinnan jälkeen"
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr "Lisää rivi ennen valintaa"
@@ -1963,7 +1957,6 @@ msgid "Link copied to clipboard"
msgstr ""
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr "Lisää"
@@ -1979,13 +1972,11 @@ msgid "Link settings"
msgstr ""
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr "Otsikko"
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2075,7 +2066,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr ""
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr "Tiivisrivinen taulukko"
@@ -2723,7 +2714,7 @@ msgid "Redo"
msgstr "Toista"
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr "Yksinkertainen taulukko"
@@ -2862,7 +2853,6 @@ msgstr "Vastaa"
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr "Pakollinen"
@@ -3208,7 +3198,6 @@ msgstr "{title} – käyttöoikeudet"
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr "Lyhyt nimi"
@@ -3434,7 +3423,7 @@ msgid "String"
msgstr "Merkkijono"
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr "Väritä joka toinen rivi"
@@ -3491,7 +3480,7 @@ msgid "Switch to"
msgstr "Vaihda"
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr "Taulukkoa"
@@ -3733,7 +3722,6 @@ msgid "Time"
msgstr "Aika"
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3741,7 +3729,6 @@ msgstr "Aika"
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3838,11 +3825,6 @@ msgstr "Syötä videon URL (YouTube, Vimeo tai mp4)"
msgid "Type text..."
msgstr "Syötä tekstiä..."
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr "Syötä tekstiä…"
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3991,11 +3973,6 @@ msgstr "Siirrä palvelimelle"
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr "Tallenna nostokuva sisällön 'Nostokuva'-kentään"
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr "Siirrä palvelimelle uusi kuva"
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4007,7 +3984,6 @@ msgid "Uploading files"
msgstr "Lähetetään tiedostoja"
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr "Kuvaa ladataan"
@@ -4026,7 +4002,6 @@ msgstr "Käytä allaolevaa lomaketta sisältösääntöjen määrittelyyn, muutt
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr "Tiedon koneellisessa luvussa käytettävä tekninen tunniste."
@@ -4901,7 +4876,7 @@ msgstr ""
#. Default: "Text"
#: config/Blocks
msgid "text"
-msgstr "teksti"
+msgstr ""
#. Default: "Title"
#: config/Blocks
diff --git a/packages/volto/locales/fr/LC_MESSAGES/volto.po b/packages/volto/locales/fr/LC_MESSAGES/volto.po
index fd79824475..dd042b9143 100644
--- a/packages/volto/locales/fr/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/fr/LC_MESSAGES/volto.po
@@ -494,7 +494,6 @@ msgid "Broken relations"
msgstr ""
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -544,7 +543,7 @@ msgid "Cancel"
msgstr "Annuler"
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr "Cellule"
@@ -937,7 +936,6 @@ msgstr "Date (le plus récent en premier)"
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -962,7 +960,6 @@ msgstr "Vue par défaut"
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr "Supprimer"
@@ -993,7 +990,7 @@ msgid "Delete blocks"
msgstr "Supprimer des blocs"
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr "Supprimer la colonne"
@@ -1003,7 +1000,7 @@ msgid "Delete condition"
msgstr "Condition supprimée"
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr "Supprimer la ligne"
@@ -1039,12 +1036,10 @@ msgid "Descending"
msgstr "Descendant"
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1086,7 +1081,7 @@ msgid "Distributed under the {license}."
msgstr "Distribué sous la {license}."
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr "Diviser chaque colonnes en cellules séparées"
@@ -1501,7 +1496,7 @@ msgid "Fix relations"
msgstr ""
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr "Largeur des cellules de la table fixe"
@@ -1611,7 +1606,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr "Les groupes sont des ensembles logiques d'utilisateurs, tels que des services et des unités commerciales. Les groupes ne sont pas directement liés aux autorisations au niveau global, vous utilisez normalement des rôles pour cela - et laissez certains groupes avoir un rôle particulier. Le symbole{plone_svg}indique un rôle hérité de l'appartenance à un autre groupe."
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr "Cellule d'en-tête"
@@ -1709,7 +1704,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr "Si vous êtes certain que l'adresse est bonne, mais que vous avez un erreur, veuillez contacter le {site_admin}."
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1765,22 +1759,22 @@ msgid "Inherited value"
msgstr "Hériter de la valeur"
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr "Insérer une colonne après"
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr "Insérer une colonne avant"
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr "Insérer une ligne après"
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr "Insérer une ligne avant"
@@ -1965,7 +1959,6 @@ msgid "Link copied to clipboard"
msgstr ""
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr "Lier plus"
@@ -1981,13 +1974,11 @@ msgid "Link settings"
msgstr ""
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr "Titre du lien"
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2077,7 +2068,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr "Réalisé par {creator} le {date}. Ce n'est plus une copie de travail, mais le contenu principal."
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr "Faire une table compacte"
@@ -2725,7 +2716,7 @@ msgid "Redo"
msgstr "Refaire"
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr "Réduisez la complexité"
@@ -2864,7 +2855,6 @@ msgstr "Répondre"
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr "Obligatoire"
@@ -3210,7 +3200,6 @@ msgstr "Partage pour {title}"
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr "Nom court"
@@ -3436,7 +3425,7 @@ msgid "String"
msgstr "Chaîne"
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr "Rayez les rangées paires/impaires avec la couleur"
@@ -3493,7 +3482,7 @@ msgid "Switch to"
msgstr "Passer à"
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr "Table"
@@ -3735,7 +3724,6 @@ msgid "Time"
msgstr "Temps"
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3743,7 +3731,6 @@ msgstr "Temps"
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3840,11 +3827,6 @@ msgstr "Saisissez une URL de vidéo (YouTube, Vimeo ou mp4)"
msgid "Type text..."
msgstr "Saisissez du texte..."
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr "Saisissez du texte…"
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3993,11 +3975,6 @@ msgstr "Téléchargé"
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr "Téléchargez une image de garde dans le champ «Image de garde»."
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr "Charger une nouveller image"
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4009,7 +3986,6 @@ msgid "Uploading files"
msgstr "Téléchargement de fichiers"
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr "Chargement de l'image"
@@ -4028,7 +4004,6 @@ msgstr "Utilisez le formulaire ci-dessous pour définir, changer ou supprimer de
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr "Utilisé pour l'accès programmatique au groupe de champs."
@@ -4903,7 +4878,7 @@ msgstr ""
#. Default: "Text"
#: config/Blocks
msgid "text"
-msgstr "texte"
+msgstr ""
#. Default: "Title"
#: config/Blocks
diff --git a/packages/volto/locales/it/LC_MESSAGES/volto.po b/packages/volto/locales/it/LC_MESSAGES/volto.po
index 6353bffafb..7edc04530d 100644
--- a/packages/volto/locales/it/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/it/LC_MESSAGES/volto.po
@@ -487,7 +487,6 @@ msgid "Broken relations"
msgstr "Relazioni corrotte"
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -537,7 +536,7 @@ msgid "Cancel"
msgstr "Annulla"
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr "Cella"
@@ -930,7 +929,6 @@ msgstr "Data (prima i più recenti)"
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -955,7 +953,6 @@ msgstr "Vista default"
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr "Elimina"
@@ -986,7 +983,7 @@ msgid "Delete blocks"
msgstr "Elimina blocchi"
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr "Elimina colonna"
@@ -996,7 +993,7 @@ msgid "Delete condition"
msgstr "Cancella condizione"
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr "Elimina riga"
@@ -1032,12 +1029,10 @@ msgid "Descending"
msgstr "Decrescente"
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1079,7 +1074,7 @@ msgid "Distributed under the {license}."
msgstr "Distribuito sotto {license}"
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr "Dividi ogni fila in celle separate"
@@ -1494,7 +1489,7 @@ msgid "Fix relations"
msgstr "Correggi relazioni"
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr "Celle della tabella a larghezza fissata"
@@ -1604,7 +1599,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr "I gruppi sono raggruppamenti di utenti, come dipartimenti e unità organizzative. I gruppi non sono direttamente collegati a permessi a livello globale, per quello usiamo i ruoli e applichiamo specifici ruoli a certi gruppi. Il simbolo {plong_svg} indica che un ruolo è ereditato dall'appartenenza ad un gruppo."
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr "Cella d'intestazione"
@@ -1702,7 +1697,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr "Se sei sicuro di aver inserito l'indirizzo corretto ma ottieni comunque un errore, contatta l' {site_admin}."
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1758,22 +1752,22 @@ msgid "Inherited value"
msgstr "Valore ereditato"
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr "Inserisci colonna dopo"
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr "Inserisci colonna prima"
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr "Inserisci riga sotto"
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr "Inserisci riga sopra"
@@ -1958,7 +1952,6 @@ msgid "Link copied to clipboard"
msgstr "Link copiato negli appunti"
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr "Link ad altro"
@@ -1974,13 +1967,11 @@ msgid "Link settings"
msgstr ""
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr "Link al resto"
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2070,7 +2061,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr "Creato da {creator} il {date}. Questa non è più una copia di lavoro, ma il contenuto principale."
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr "Rendi la tabella compatta"
@@ -2718,7 +2709,7 @@ msgid "Redo"
msgstr "Ripeti"
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr "Riduci complessità"
@@ -2857,7 +2848,6 @@ msgstr "Rispondi"
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr "Obbligatorio"
@@ -3203,7 +3193,6 @@ msgstr "Condivisioni di {title}"
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr "Nome Breve"
@@ -3429,7 +3418,7 @@ msgid "String"
msgstr "Stringa"
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr "Colore delle righe alternato"
@@ -3486,7 +3475,7 @@ msgid "Switch to"
msgstr "Vai a"
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr "Tabella"
@@ -3728,7 +3717,6 @@ msgid "Time"
msgstr "Ora"
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3736,7 +3724,6 @@ msgstr "Ora"
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3833,11 +3820,6 @@ msgstr "Digita l'URL di un Video (YouTube, Vimeo or mp4)"
msgid "Type text..."
msgstr "Digita il testo..."
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr "Digita il testo…"
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3986,11 +3968,6 @@ msgstr "Carica"
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr "Carica un'Immagine di testata nel campo del contenuto."
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr "Carica una nuova immagine"
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4002,7 +3979,6 @@ msgid "Uploading files"
msgstr "Caricamento dei files"
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr "Caricamento dell'immagine"
@@ -4021,7 +3997,6 @@ msgstr "Utilizza il modulo sottostante per definire, cambiare o rimuovere le reg
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr "Usato per l'accesso programmatico al set di campi."
@@ -4896,7 +4871,7 @@ msgstr "percorso di destinazione"
#. Default: "Text"
#: config/Blocks
msgid "text"
-msgstr "Testo"
+msgstr ""
#. Default: "Title"
#: config/Blocks
diff --git a/packages/volto/locales/ja/LC_MESSAGES/volto.po b/packages/volto/locales/ja/LC_MESSAGES/volto.po
index 200948bd4a..7ebf883d72 100644
--- a/packages/volto/locales/ja/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/ja/LC_MESSAGES/volto.po
@@ -492,7 +492,6 @@ msgid "Broken relations"
msgstr ""
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -542,7 +541,7 @@ msgid "Cancel"
msgstr "キャンセル"
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr "セル"
@@ -935,7 +934,6 @@ msgstr "日付 (新しい順)"
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -960,7 +958,6 @@ msgstr ""
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr "削除"
@@ -991,7 +988,7 @@ msgid "Delete blocks"
msgstr "ブロックを削除"
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr "列を削除"
@@ -1001,7 +998,7 @@ msgid "Delete condition"
msgstr ""
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr "行を削除"
@@ -1037,12 +1034,10 @@ msgid "Descending"
msgstr "降順"
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1084,7 +1079,7 @@ msgid "Distributed under the {license}."
msgstr "{license} の下で配布されています。"
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr "列の区切り線を表示"
@@ -1499,7 +1494,7 @@ msgid "Fix relations"
msgstr ""
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr "テーブルのセル幅を固定"
@@ -1609,7 +1604,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr ""
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr "見出しセル"
@@ -1707,7 +1702,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr "確かに正しいURLを入力したのにエラーになってしまう場合は、 {site_admin} に連絡してください。"
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1763,22 +1757,22 @@ msgid "Inherited value"
msgstr "継承された値"
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr "右に列を追加"
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr "左に列を追加"
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr "下に行を追加"
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr "上に行を追加"
@@ -1963,7 +1957,6 @@ msgid "Link copied to clipboard"
msgstr ""
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr "「もっと見る」の設定"
@@ -1979,13 +1972,11 @@ msgid "Link settings"
msgstr ""
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr "リンクタイトル"
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2075,7 +2066,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr ""
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr "コンパクトな表示"
@@ -2723,7 +2714,7 @@ msgid "Redo"
msgstr ""
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr "見出し行の背景色を変更しない"
@@ -2862,7 +2853,6 @@ msgstr ""
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr "必須"
@@ -3208,7 +3198,6 @@ msgstr "「{title}」の共有"
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr "ショートネーム"
@@ -3434,7 +3423,7 @@ msgid "String"
msgstr "String (未翻訳)"
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr "一行おきに背景色を付加"
@@ -3491,7 +3480,7 @@ msgid "Switch to"
msgstr ""
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr "テーブル"
@@ -3733,7 +3722,6 @@ msgid "Time"
msgstr "時刻"
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3741,7 +3729,6 @@ msgstr "時刻"
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3838,11 +3825,6 @@ msgstr "ビデオURLを入力 (YouTube, Vimeo or mp4)"
msgid "Type text..."
msgstr ""
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr "テキストを入力…"
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3991,11 +3973,6 @@ msgstr "アップロード"
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr "リード画像をコンテンツのフィールドにアップロード"
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr "画像をアップロード"
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4007,7 +3984,6 @@ msgid "Uploading files"
msgstr "ファイルをアップロードしています"
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr ""
@@ -4026,7 +4002,6 @@ msgstr ""
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr "Used for programmatic access to the fieldset. (未翻訳)"
@@ -4901,7 +4876,7 @@ msgstr ""
#. Default: "Text"
#: config/Blocks
msgid "text"
-msgstr "テキスト"
+msgstr ""
#. Default: "Title"
#: config/Blocks
diff --git a/packages/volto/locales/nl/LC_MESSAGES/volto.po b/packages/volto/locales/nl/LC_MESSAGES/volto.po
index e5bb5478f5..821a97b1fb 100644
--- a/packages/volto/locales/nl/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/nl/LC_MESSAGES/volto.po
@@ -491,7 +491,6 @@ msgid "Broken relations"
msgstr ""
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -541,7 +540,7 @@ msgid "Cancel"
msgstr "Annuleren"
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr ""
@@ -934,7 +933,6 @@ msgstr ""
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -959,7 +957,6 @@ msgstr ""
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr "Verwijderen"
@@ -990,7 +987,7 @@ msgid "Delete blocks"
msgstr ""
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr ""
@@ -1000,7 +997,7 @@ msgid "Delete condition"
msgstr ""
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr ""
@@ -1036,12 +1033,10 @@ msgid "Descending"
msgstr "Aflopend"
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1083,7 +1078,7 @@ msgid "Distributed under the {license}."
msgstr "Gedistribueerd onder de {license}."
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr ""
@@ -1498,7 +1493,7 @@ msgid "Fix relations"
msgstr ""
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr ""
@@ -1608,7 +1603,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr ""
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr ""
@@ -1706,7 +1701,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr "Indien u er zeker van bent dat u het webadres goed heeft, maar toch een foutmelding krijgt, neem dan contact op met {site_admin}."
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1762,22 +1756,22 @@ msgid "Inherited value"
msgstr ""
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr ""
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr ""
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr ""
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr ""
@@ -1962,7 +1956,6 @@ msgid "Link copied to clipboard"
msgstr ""
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr ""
@@ -1978,13 +1971,11 @@ msgid "Link settings"
msgstr ""
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr ""
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2074,7 +2065,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr ""
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr ""
@@ -2722,7 +2713,7 @@ msgid "Redo"
msgstr ""
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr ""
@@ -2861,7 +2852,6 @@ msgstr ""
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr ""
@@ -3207,7 +3197,6 @@ msgstr "Delen van {title}"
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr ""
@@ -3433,7 +3422,7 @@ msgid "String"
msgstr ""
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr ""
@@ -3490,7 +3479,7 @@ msgid "Switch to"
msgstr ""
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr ""
@@ -3732,7 +3721,6 @@ msgid "Time"
msgstr ""
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3740,7 +3728,6 @@ msgstr ""
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3837,11 +3824,6 @@ msgstr ""
msgid "Type text..."
msgstr ""
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr ""
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3990,11 +3972,6 @@ msgstr "Upload"
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr ""
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr ""
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4006,7 +3983,6 @@ msgid "Uploading files"
msgstr "Bestanden uploaden"
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr ""
@@ -4025,7 +4001,6 @@ msgstr ""
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr ""
diff --git a/packages/volto/locales/pt/LC_MESSAGES/volto.po b/packages/volto/locales/pt/LC_MESSAGES/volto.po
index 2239501dc2..528f7cfd10 100644
--- a/packages/volto/locales/pt/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/pt/LC_MESSAGES/volto.po
@@ -492,7 +492,6 @@ msgid "Broken relations"
msgstr ""
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -542,7 +541,7 @@ msgid "Cancel"
msgstr "Cancelar"
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr "Célula"
@@ -935,7 +934,6 @@ msgstr ""
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -960,7 +958,6 @@ msgstr ""
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr "Eliminar"
@@ -991,7 +988,7 @@ msgid "Delete blocks"
msgstr ""
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr "Eliminar coluna"
@@ -1001,7 +998,7 @@ msgid "Delete condition"
msgstr ""
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr "Eliminar linha"
@@ -1037,12 +1034,10 @@ msgid "Descending"
msgstr "Descendente"
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1084,7 +1079,7 @@ msgid "Distributed under the {license}."
msgstr "Distribuído sob a licença {license}."
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr "Dividir cada linha em células separadas"
@@ -1499,7 +1494,7 @@ msgid "Fix relations"
msgstr ""
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr "Células de tabela de tamanho fixo."
@@ -1609,7 +1604,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr ""
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr ""
@@ -1707,7 +1702,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr "Se tiver a certeza que tem o endereço web correcto mas está a obter um erro, por favor contacte o {site_admin}."
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1763,22 +1757,22 @@ msgid "Inherited value"
msgstr "Herdar valor"
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr "Inserir coluna após"
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr "Inserir coluna antes"
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr "Inserir linha após"
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr "Inserir linha antes"
@@ -1963,7 +1957,6 @@ msgid "Link copied to clipboard"
msgstr ""
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr ""
@@ -1979,13 +1972,11 @@ msgid "Link settings"
msgstr ""
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr ""
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2075,7 +2066,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr ""
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr "Compactar a tabela"
@@ -2723,7 +2714,7 @@ msgid "Redo"
msgstr ""
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr "Reduzir complexidade"
@@ -2862,7 +2853,6 @@ msgstr ""
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr "Obrigatório"
@@ -3208,7 +3198,6 @@ msgstr "Partilha de {title}"
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr "Nome Curto"
@@ -3434,7 +3423,7 @@ msgid "String"
msgstr "Texto"
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr "Alternar cores das linhas"
@@ -3491,7 +3480,7 @@ msgid "Switch to"
msgstr ""
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr "Tabela"
@@ -3733,7 +3722,6 @@ msgid "Time"
msgstr ""
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3741,7 +3729,6 @@ msgstr ""
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3838,11 +3825,6 @@ msgstr ""
msgid "Type text..."
msgstr ""
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr "Escreva texto…"
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3991,11 +3973,6 @@ msgstr "Enviar"
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr ""
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr ""
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4007,7 +3984,6 @@ msgid "Uploading files"
msgstr "Enviando ficheiros"
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr ""
@@ -4026,7 +4002,6 @@ msgstr ""
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr "Usado para aceder programaticamente ao conjunto de campos."
@@ -4901,7 +4876,7 @@ msgstr ""
#. Default: "Text"
#: config/Blocks
msgid "text"
-msgstr "texto"
+msgstr ""
#. Default: "Title"
#: config/Blocks
diff --git a/packages/volto/locales/pt_BR/LC_MESSAGES/volto.po b/packages/volto/locales/pt_BR/LC_MESSAGES/volto.po
index fb355baa90..16bbc03fa7 100644
--- a/packages/volto/locales/pt_BR/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/pt_BR/LC_MESSAGES/volto.po
@@ -493,7 +493,6 @@ msgid "Broken relations"
msgstr "Relacionamentos rompidos"
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -543,7 +542,7 @@ msgid "Cancel"
msgstr "Cancelar"
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr "Célula"
@@ -936,7 +935,6 @@ msgstr "Data (mais novo primeiro)"
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -961,7 +959,6 @@ msgstr "Visão padrão"
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr "Excluir"
@@ -992,7 +989,7 @@ msgid "Delete blocks"
msgstr "Excluir blocos"
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr "Excluir coluna"
@@ -1002,7 +999,7 @@ msgid "Delete condition"
msgstr "Remover condição"
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr "Excluir linha"
@@ -1038,12 +1035,10 @@ msgid "Descending"
msgstr "Descendente"
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1085,7 +1080,7 @@ msgid "Distributed under the {license}."
msgstr "Distribuído sob a licença {license}."
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr "Dividir cada linha em células separadas"
@@ -1500,7 +1495,7 @@ msgid "Fix relations"
msgstr "Consertar relacionamentos"
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr "Células de tabela de largura fixa"
@@ -1610,7 +1605,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr "Grupos são coleções lógicas de usuários, como departamentos e unidades de negócios. Os grupos não estão diretamente relacionados com permissões em nível global, você normalmente usa Funções para isso - e permite que certos Grupos tenham um papel particular. O símbolo{plone_svg}dica um papel herdado da adesão a outro grupo."
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr "Célula de cabeçalho"
@@ -1708,7 +1703,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr "Se você tiver certeza de que tem o endereço web correto, mas está encontrando um erro, entre em contato com o {site_admin}."
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1764,22 +1758,22 @@ msgid "Inherited value"
msgstr "Herdar valor"
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr "Inserir coluna após"
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr "Inserir coluna antes"
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr "Inserir linha após"
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr "Inserir linha antes"
@@ -1964,7 +1958,6 @@ msgid "Link copied to clipboard"
msgstr ""
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr "Mais"
@@ -1980,13 +1973,11 @@ msgid "Link settings"
msgstr ""
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr "Título do link"
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2076,7 +2067,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr "Criado por {creator} em {date}. Esta não é mais uma cópia de trabalho, mas sim o conteúdo final."
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr "Compactar a tabela"
@@ -2724,7 +2715,7 @@ msgid "Redo"
msgstr "Refazer"
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr "Reduzir complexidade"
@@ -2863,7 +2854,6 @@ msgstr "Responder"
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr "Obrigatório"
@@ -3209,7 +3199,6 @@ msgstr "Compartilhamento para {title}"
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr "Nome curto"
@@ -3435,7 +3424,7 @@ msgid "String"
msgstr "Texto"
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr "Alternar cores das linhas"
@@ -3492,7 +3481,7 @@ msgid "Switch to"
msgstr "Mudar para"
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr "Tabela"
@@ -3734,7 +3723,6 @@ msgid "Time"
msgstr "Hora"
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3742,7 +3730,6 @@ msgstr "Hora"
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3839,11 +3826,6 @@ msgstr "Digite uma URL de vídeo (YouTube, Vimeo ou mp4)"
msgid "Type text..."
msgstr "Digite texto..."
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr "Digite texto…"
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3992,11 +3974,6 @@ msgstr "Enviar"
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr "Enviar uma imagem para o campo de imagem principal."
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr "Enviar uma nova imagem"
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4008,7 +3985,6 @@ msgid "Uploading files"
msgstr "Enviando arquivos"
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr "Enviando imagem"
@@ -4027,7 +4003,6 @@ msgstr "Use o formulário abaixo para definir, alterar ou remover regras de cont
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr "Usado para acesso programático ao conjunto de campos."
@@ -4902,7 +4877,7 @@ msgstr "caminho do destino"
#. Default: "Text"
#: config/Blocks
msgid "text"
-msgstr "Texto"
+msgstr ""
#. Default: "Title"
#: config/Blocks
diff --git a/packages/volto/locales/ro/LC_MESSAGES/volto.po b/packages/volto/locales/ro/LC_MESSAGES/volto.po
index 0f5512ad88..02eec7298d 100644
--- a/packages/volto/locales/ro/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/ro/LC_MESSAGES/volto.po
@@ -487,7 +487,6 @@ msgid "Broken relations"
msgstr ""
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -537,7 +536,7 @@ msgid "Cancel"
msgstr "Anulează"
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr "Celulă"
@@ -930,7 +929,6 @@ msgstr "Data (cea mai recentă mai întâi)"
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -955,7 +953,6 @@ msgstr ""
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr "Ștergeți"
@@ -986,7 +983,7 @@ msgid "Delete blocks"
msgstr "Ștergeți câmpurile"
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr "Șterge coloană"
@@ -996,7 +993,7 @@ msgid "Delete condition"
msgstr ""
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr "Șterge rând"
@@ -1032,12 +1029,10 @@ msgid "Descending"
msgstr "Descrescător"
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1079,7 +1074,7 @@ msgid "Distributed under the {license}."
msgstr "Distribuit sub {license}."
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr "Împărțiți fiecare rând în celule separate"
@@ -1494,7 +1489,7 @@ msgid "Fix relations"
msgstr ""
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr "Celule de tabel cu lățimea fixă"
@@ -1604,7 +1599,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr "Grupurile sunt colecții logice de utilizatori, cum ar fi departamente și unități de afaceri. Grupurile nu au legătură directă cu permisiunile la nivel global, de obicei folosiți Roluri pentru asta - și lăsați anumite Grupuri să aibă un anumit rol. Simbolul{plone_svg}indică un rol moștenit din apartenența la alt grup."
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr "Celula antet"
@@ -1702,7 +1697,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr "Dacă sunteți sigur că aveți adresa web corectă, dar întâmpinați o eroare, vă rugăm să contactați {site_admin}."
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1758,22 +1752,22 @@ msgid "Inherited value"
msgstr "Valoarea moștenită"
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr "Introduceți col. după"
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr "Introduceți coloana înainte"
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr "Introduceți rândul după"
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr "Introduceți rândul înainte"
@@ -1958,7 +1952,6 @@ msgid "Link copied to clipboard"
msgstr ""
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr "Legătură către mai multe"
@@ -1974,13 +1967,11 @@ msgid "Link settings"
msgstr ""
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr "Legătură la titlu"
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2070,7 +2061,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr "Realizat de {creator} pe {date}. Aceasta nu mai este o copie de lucru, ci conținutul principal."
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr "Compactati tabelul"
@@ -2718,7 +2709,7 @@ msgid "Redo"
msgstr "Reface"
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr "Reduce complexitatea"
@@ -2857,7 +2848,6 @@ msgstr "Răspuns"
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr "Obligatoriu"
@@ -3203,7 +3193,6 @@ msgstr "Partajare pentru {title}"
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr "Nume"
@@ -3429,7 +3418,7 @@ msgid "String"
msgstr "String"
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr "Colorati randurile alternativ"
@@ -3486,7 +3475,7 @@ msgid "Switch to"
msgstr "Schimbă cu"
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr "Tabel"
@@ -3728,7 +3717,6 @@ msgid "Time"
msgstr "Oră"
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3736,7 +3724,6 @@ msgstr "Oră"
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3833,11 +3820,6 @@ msgstr "Introduceți un URL video (YouTube, Vimeo sau mp4)"
msgid "Type text..."
msgstr "Tastați text..."
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr "Tastați textul …"
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3986,11 +3968,6 @@ msgstr "Încărcare"
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr "Încărcați o imagine de start în câmpul de conținut 'Imagine de start'."
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr "Încărcați o imagine nouă"
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4002,7 +3979,6 @@ msgid "Uploading files"
msgstr "Încărcarea fișierelor"
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr "Se încarcă imaginea"
@@ -4021,7 +3997,6 @@ msgstr ""
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr "Folosit pentru acces programatic la setul de câmpuri."
@@ -4896,7 +4871,7 @@ msgstr ""
#. Default: "Text"
#: config/Blocks
msgid "text"
-msgstr "Text"
+msgstr ""
#. Default: "Title"
#: config/Blocks
diff --git a/packages/volto/locales/volto.pot b/packages/volto/locales/volto.pot
index 2791c609c7..f0525ab267 100644
--- a/packages/volto/locales/volto.pot
+++ b/packages/volto/locales/volto.pot
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Plone\n"
-"POT-Creation-Date: 2024-02-26T19:56:41.001Z\n"
+"POT-Creation-Date: 2024-03-06T08:38:38.161Z\n"
"Last-Translator: Plone i18n \n"
"Language-Team: Plone i18n \n"
"Content-Type: text/plain; charset=utf-8\n"
@@ -489,7 +489,6 @@ msgid "Broken relations"
msgstr ""
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -539,7 +538,7 @@ msgid "Cancel"
msgstr ""
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr ""
@@ -932,7 +931,6 @@ msgstr ""
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -957,7 +955,6 @@ msgstr ""
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr ""
@@ -988,7 +985,7 @@ msgid "Delete blocks"
msgstr ""
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr ""
@@ -998,7 +995,7 @@ msgid "Delete condition"
msgstr ""
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr ""
@@ -1034,12 +1031,10 @@ msgid "Descending"
msgstr ""
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1081,7 +1076,7 @@ msgid "Distributed under the {license}."
msgstr ""
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr ""
@@ -1496,7 +1491,7 @@ msgid "Fix relations"
msgstr ""
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr ""
@@ -1606,7 +1601,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr ""
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr ""
@@ -1704,7 +1699,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr ""
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1760,22 +1754,22 @@ msgid "Inherited value"
msgstr ""
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr ""
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr ""
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr ""
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr ""
@@ -1960,7 +1954,6 @@ msgid "Link copied to clipboard"
msgstr ""
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr ""
@@ -1976,13 +1969,11 @@ msgid "Link settings"
msgstr ""
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr ""
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2072,7 +2063,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr ""
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr ""
@@ -2720,7 +2711,7 @@ msgid "Redo"
msgstr ""
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr ""
@@ -2859,7 +2850,6 @@ msgstr ""
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr ""
@@ -3205,7 +3195,6 @@ msgstr ""
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr ""
@@ -3431,7 +3420,7 @@ msgid "String"
msgstr ""
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr ""
@@ -3488,7 +3477,7 @@ msgid "Switch to"
msgstr ""
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr ""
@@ -3730,7 +3719,6 @@ msgid "Time"
msgstr ""
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3738,7 +3726,6 @@ msgstr ""
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3835,11 +3822,6 @@ msgstr ""
msgid "Type text..."
msgstr ""
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr ""
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3988,11 +3970,6 @@ msgstr ""
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr ""
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr ""
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4004,7 +3981,6 @@ msgid "Uploading files"
msgstr ""
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr ""
@@ -4023,7 +3999,6 @@ msgstr ""
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr ""
diff --git a/packages/volto/locales/zh_CN/LC_MESSAGES/volto.po b/packages/volto/locales/zh_CN/LC_MESSAGES/volto.po
index eb6b8a7ade..8b5f5165a6 100644
--- a/packages/volto/locales/zh_CN/LC_MESSAGES/volto.po
+++ b/packages/volto/locales/zh_CN/LC_MESSAGES/volto.po
@@ -493,7 +493,6 @@ msgid "Broken relations"
msgstr ""
#. Default: "Browse"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Contents/ContentsUploadModal
#: components/manage/Sidebar/ObjectBrowserNav
msgid "Browse"
@@ -543,7 +542,7 @@ msgid "Cancel"
msgstr "取消"
#. Default: "Cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Cell"
msgstr "单元格"
@@ -936,7 +935,6 @@ msgstr "日期(最新在前)"
#: components/manage/Preferences/PersonalPreferences
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/CommentEditModal
#: components/theme/Comments/Comments
#: components/theme/ContactForm/ContactForm
@@ -961,7 +959,6 @@ msgstr "默认视图"
#: components/manage/Delete/Delete
#: components/manage/Widgets/FormFieldWrapper
#: components/manage/Widgets/ObjectBrowserWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/Comments/Comments
msgid "Delete"
msgstr "删除"
@@ -992,7 +989,7 @@ msgid "Delete blocks"
msgstr "删除块"
#. Default: "Delete col"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete col"
msgstr "删除 col"
@@ -1002,7 +999,7 @@ msgid "Delete condition"
msgstr "删除条件"
#. Default: "Delete row"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Delete row"
msgstr "删除条件"
@@ -1038,12 +1035,10 @@ msgid "Descending"
msgstr "降序"
#. Default: "Description"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Description"
@@ -1085,7 +1080,7 @@ msgid "Distributed under the {license}."
msgstr "使用{license} 发布"
#. Default: "Add border to inner columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Divide each row into separate cells"
msgstr "将每一行分成独立的单元格"
@@ -1500,7 +1495,7 @@ msgid "Fix relations"
msgstr ""
#. Default: "Fixed width columns"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Fixed width table cells"
msgstr "固定表格单元格宽度"
@@ -1610,7 +1605,7 @@ msgid "Groups are logical collections of users, such as departments and business
msgstr "组是用户的逻辑集合,如部门和商务小组。他们不直接和某个权限关联,您应该用角色分配权限,然后让组拥有某个角色。符号{plone_svg}表示从另一个组的成员继承的角色"
#. Default: "Header cell"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Header cell"
msgstr "标题单元格"
@@ -1708,7 +1703,6 @@ msgid "If you are certain you have the correct web address but are encountering
msgstr "如果您确定访问的Web地址正确,但是遇到错误,请联系{site_admin}。"
#. Default: "Image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/ImageSidebar
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
@@ -1764,22 +1758,22 @@ msgid "Inherited value"
msgstr "继承的值"
#. Default: "Insert col after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col after"
msgstr "在后面插入col"
#. Default: "Insert col before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert col before"
msgstr "在前面插入col"
#. Default: "Insert row after"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row after"
msgstr "在后面插入行"
#. Default: "Insert row before"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Insert row before"
msgstr "在前面插入行"
@@ -1964,7 +1958,6 @@ msgid "Link copied to clipboard"
msgstr ""
#. Default: "Link more"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link more"
msgstr "链接更多"
@@ -1980,13 +1973,11 @@ msgid "Link settings"
msgstr ""
#. Default: "Link Title"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Listing/schema
msgid "Link title"
msgstr "链接标题"
#. Default: "Link to"
-#: components/manage/Blocks/HeroImageLeft/schema
#: components/manage/Blocks/Image/schema
#: components/manage/Blocks/LeadImage/LeadImageSidebar
#: components/manage/Blocks/Listing/schema
@@ -2076,7 +2067,7 @@ msgid "Made by {creator} on {date}. This is not a working copy anymore, but the
msgstr "由{creator}在{date}时创建。这不再是一个工作副本,而是一个主要内容。"
#. Default: "Reduce cell padding"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Make the table compact"
msgstr "使表格紧凑"
@@ -2724,7 +2715,7 @@ msgid "Redo"
msgstr "重做"
#. Default: "Minimalistic table design"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Reduce complexity"
msgstr "减少复杂性"
@@ -2863,7 +2854,6 @@ msgstr "回复"
#. Default: "Required"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Required"
msgstr ""
@@ -3209,7 +3199,6 @@ msgstr ""
#. Default: "Short Name"
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Short Name"
msgstr ""
@@ -3435,7 +3424,7 @@ msgid "String"
msgstr ""
#. Default: "Alternate row background color"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Stripe alternate rows with color"
msgstr ""
@@ -3492,7 +3481,7 @@ msgid "Switch to"
msgstr "切换到"
#. Default: "Table"
-#: components/manage/Blocks/Table/Edit
+#: config/Blocks
msgid "Table"
msgstr "表格"
@@ -3734,7 +3723,6 @@ msgid "Time"
msgstr "时间"
#. Default: "Title"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Teaser/schema
#: components/manage/Blocks/ToC/Schema
#: components/manage/Contents/Contents
@@ -3742,7 +3730,6 @@ msgstr "时间"
#: components/manage/Controlpanels/ContentTypes
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
#: components/theme/View/TabularView
#: helpers/MessageLabels/MessageLabels
msgid "Title"
@@ -3839,11 +3826,6 @@ msgstr "输入一个视频(YouTube, Vimeo or mp4)的URL"
msgid "Type text..."
msgstr "输入文本..."
-#. Default: "Type text…"
-#: components/manage/Blocks/Text/Edit
-msgid "Type text…"
-msgstr "输入文本"
-
#. Default: "Type the heading…"
#: components/manage/TextLineEdit/TextLineEdit
msgid "Type the heading…"
@@ -3992,11 +3974,6 @@ msgstr "上传"
msgid "Upload a lead image in the 'Lead Image' content field."
msgstr ""
-#. Default: "Upload a new image"
-#: components/manage/Blocks/HeroImageLeft/Edit
-msgid "Upload a new image"
-msgstr "上传一个新文件"
-
#. Default: "Upload files"
#: components/manage/Contents/ContentsUploadModal
msgid "Upload files"
@@ -4008,7 +3985,6 @@ msgid "Uploading files"
msgstr "上传文件中"
#. Default: "Uploading image"
-#: components/manage/Blocks/HeroImageLeft/Edit
#: components/manage/Blocks/Image/Edit
msgid "Uploading image"
msgstr "上传图像中"
@@ -4027,7 +4003,6 @@ msgstr "使用下面的表单定义、更改或删除内容规则。触发事件
#. Default: "Used for programmatic access to the fieldset."
#: components/manage/Widgets/SchemaWidget
#: components/manage/Widgets/SelectWidget
-#: components/manage/Widgets/WysiwygWidget
msgid "Used for programmatic access to the fieldset."
msgstr "用于对字段集的编程访问。"
@@ -4902,7 +4877,7 @@ msgstr ""
#. Default: "Text"
#: config/Blocks
msgid "text"
-msgstr "文本"
+msgstr ""
#. Default: "Title"
#: config/Blocks
diff --git a/packages/volto/news/5846.breaking b/packages/volto/news/5846.breaking
new file mode 100644
index 0000000000..be724affe5
--- /dev/null
+++ b/packages/volto/news/5846.breaking
@@ -0,0 +1 @@
+Remove legacy `text`, `table` and `hero` blocks based in `draftJS` @sneridagh
diff --git a/packages/volto/package.json b/packages/volto/package.json
index 37af8bf8d5..a81a9e3f9c 100644
--- a/packages/volto/package.json
+++ b/packages/volto/package.json
@@ -201,7 +201,7 @@
"babel-plugin-lodash": "3.3.4",
"babel-plugin-react-intl": "5.1.17",
"babel-plugin-root-import": "6.1.0",
- "babel-preset-razzle": "4.2.17",
+ "babel-preset-razzle": "4.2.18",
"circular-dependency-plugin": "5.2.2",
"classnames": "2.2.6",
"commander": "8.2.0",
@@ -214,14 +214,6 @@
"dependency-graph": "0.10.0",
"detect-browser": "5.1.0",
"diff": "3.5.0",
- "draft-js": "0.10.5",
- "draft-js-block-breakout-plugin": "2.0.1",
- "draft-js-buttons": "2.0.2",
- "draft-js-import-html": "1.4.1",
- "draft-js-inline-toolbar-plugin": "2.0.3",
- "draft-js-plugins-editor": "2.1.1",
- "draft-js-plugins-utils": "2.0.3",
- "draftjs-filters": "2.3.0",
"eslint": "8.49.0",
"eslint-config-prettier": "9.1.0",
"eslint-config-react-app": "7.0.1",
@@ -313,7 +305,6 @@
"react-toastify": "5.5.0",
"react-transition-group": "4.4.5",
"react-virtualized": "9.22.3",
- "redraft": "0.10.2",
"redux": "4.2.1",
"redux-actions": "3.0.0",
"redux-connect": "10.0.0",
@@ -346,8 +337,7 @@
"webpack": "5.76.1",
"webpack-bundle-analyzer": "4.10.1",
"webpack-dev-server": "4.11.1",
- "webpack-node-externals": "3.0.0",
- "xmlrpc": "1.3.2"
+ "webpack-node-externals": "3.0.0"
},
"devDependencies": {
"@jest/globals": "^29.7.0",
diff --git a/packages/volto/src/components/index.js b/packages/volto/src/components/index.js
index fc1196ee2b..22bff3e1d7 100644
--- a/packages/volto/src/components/index.js
+++ b/packages/volto/src/components/index.js
@@ -171,7 +171,6 @@ export { default as SchemaWidgetFieldset } from '@plone/volto/components/manage/
export { default as SelectWidget } from '@plone/volto/components/manage/Widgets/SelectWidget';
export { default as TextareaWidget } from '@plone/volto/components/manage/Widgets/TextareaWidget';
export { default as TextWidget } from '@plone/volto/components/manage/Widgets/TextWidget';
-export { default as WysiwygWidget } from '@plone/volto/components/manage/Widgets/WysiwygWidget';
export { default as ObjectBrowserWidget } from '@plone/volto/components/manage/Widgets/ObjectBrowserWidget';
export { default as ObjectBrowserWidgetMode } from '@plone/volto/components/manage/Widgets/ObjectBrowserWidget';
export { default as ObjectWidget } from '@plone/volto/components/manage/Widgets/ObjectWidget';
@@ -181,13 +180,10 @@ export { default as EditDefaultBlock } from '@plone/volto/components/manage/Bloc
export { default as EditDescriptionBlock } from '@plone/volto/components/manage/Blocks/Description/Edit';
export { default as EditTitleBlock } from '@plone/volto/components/manage/Blocks/Title/Edit';
export { default as EditToCBlock } from '@plone/volto/components/manage/Blocks/ToC/Edit';
-export { default as EditTextBlock } from '@plone/volto/components/manage/Blocks/Text/Edit';
export { default as EditImageBlock } from '@plone/volto/components/manage/Blocks/Image/Edit';
export { default as EditListingBlock } from '@plone/volto/components/manage/Blocks/Listing/Edit';
export { default as EditVideoBlock } from '@plone/volto/components/manage/Blocks/Video/Edit';
export { default as EditBlock } from '@plone/volto/components/manage/Blocks/Block/Edit';
-export { default as EditHeroImageLeftBlock } from '@plone/volto/components/manage/Blocks/HeroImageLeft/Edit';
-export { default as ViewHeroImageLeftBlock } from '@plone/volto/components/manage/Blocks/HeroImageLeft/View';
export { default as EditMapBlock } from '@plone/volto/components/manage/Blocks/Maps/Edit';
export { default as EditHTMLBlock } from '@plone/volto/components/manage/Blocks/HTML/Edit';
@@ -195,7 +191,6 @@ export { default as ViewDefaultBlock } from '@plone/volto/components/manage/Bloc
export { default as ViewDescriptionBlock } from '@plone/volto/components/manage/Blocks/Description/View';
export { default as ViewTitleBlock } from '@plone/volto/components/manage/Blocks/Title/View';
export { default as ViewToCBlock } from '@plone/volto/components/manage/Blocks/ToC/View';
-export { default as ViewTextBlock } from '@plone/volto/components/manage/Blocks/Text/View';
export { default as ViewImageBlock } from '@plone/volto/components/manage/Blocks/Image/View';
export { default as ViewListingBlock } from '@plone/volto/components/manage/Blocks/Listing/View';
export { default as ViewVideoBlock } from '@plone/volto/components/manage/Blocks/Video/View';
@@ -213,7 +208,6 @@ export { default as LeadImageSidebar } from '@plone/volto/components/manage/Bloc
export { default as Style } from '@plone/volto/components/manage/Blocks/Block/Style';
export { default as BlockSettingsSidebar } from '@plone/volto/components/manage/Blocks/Block/Settings';
export { default as BlockSettingsSchema } from '@plone/volto/components/manage/Blocks/Block/Schema';
-export { default as TextSettingsSchema } from '@plone/volto/components/manage/Blocks/Text/Schema';
export { default as ImageSettingsSchema } from '@plone/volto/components/manage/Blocks/Image/LayoutSchema';
export { default as ToCSettingsSchema } from '@plone/volto/components/manage/Blocks/ToC/Schema';
diff --git a/packages/volto/src/components/manage/AnchorPlugin/components/Link/index.jsx b/packages/volto/src/components/manage/AnchorPlugin/components/Link/index.jsx
deleted file mode 100644
index ecf6d10520..0000000000
--- a/packages/volto/src/components/manage/AnchorPlugin/components/Link/index.jsx
+++ /dev/null
@@ -1,37 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import { isInternalURL, flattenToAppURL } from '@plone/volto/helpers';
-
-const propTypes = {
- className: PropTypes.string,
- children: PropTypes.node.isRequired,
- entityKey: PropTypes.string,
- getEditorState: PropTypes.func.isRequired,
- target: PropTypes.string,
-};
-
-const Link = ({ children, className, entityKey, getEditorState, target }) => {
- const entity = getEditorState().getCurrentContent().getEntity(entityKey);
- const entityData = entity ? entity.get('data') : undefined;
- const href = (entityData && entityData.url) || undefined;
-
- return (
-
- {children}
-
- );
-};
-
-Link.propTypes = propTypes;
-Link.defaultProps = {
- className: null,
- entityKey: null,
- target: null,
-};
-export default Link;
diff --git a/packages/volto/src/components/manage/AnchorPlugin/components/LinkButton/index.jsx b/packages/volto/src/components/manage/AnchorPlugin/components/LinkButton/index.jsx
deleted file mode 100644
index 384ab78acb..0000000000
--- a/packages/volto/src/components/manage/AnchorPlugin/components/LinkButton/index.jsx
+++ /dev/null
@@ -1,126 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import cx from 'classnames';
-import EditorUtils from '../../utils/EditorUtils';
-import { injectLazyLibs } from '@plone/volto/helpers/Loadable/Loadable';
-import AddLinkForm from '@plone/volto/components/manage/AnchorPlugin/components/LinkButton/AddLinkForm';
-import Icon from '@plone/volto/components/theme/Icon/Icon';
-
-import linkSVG from '@plone/volto/icons/link.svg';
-import unlinkSVG from '@plone/volto/icons/unlink.svg';
-
-// import unionClassNames from 'union-class-names';
-//import EditorUtils from 'draft-js-plugins-utils';
-
-/**
- * Add link form class.
- * @class LinkButton
- * @extends Component
- */
-class LinkButton extends Component {
- static propTypes = {
- placeholder: PropTypes.string,
- theme: PropTypes.shape({}).isRequired,
- ownTheme: PropTypes.shape({}).isRequired,
- onRemoveLinkAtSelection: PropTypes.func.isRequired,
- onOverrideContent: PropTypes.func.isRequired,
- };
-
- constructor(props) {
- super(props);
-
- this.DraftEditorUtils = props.draftJsPluginsUtils.default;
- this.EditorUtils = EditorUtils(props);
- }
-
- static defaultProps = {
- placeholder: '',
- };
-
- onMouseDown = (event) => {
- event.preventDefault();
- };
-
- onAddLinkClick = (e) => {
- e.preventDefault();
- e.stopPropagation();
- const { ownTheme, placeholder, onOverrideContent } = this.props;
- const link = this.EditorUtils.getCurrentEntity(
- this.props.getEditorState(),
- )?.getData()?.url;
-
- const content = (props) => (
- {}}
- onClear={() => {
- this.props.setEditorState(
- this.DraftEditorUtils.removeLinkAtSelection(
- this.props.getEditorState(),
- ),
- );
- }}
- onChangeValue={(url) => {
- this.props.setEditorState(
- this.DraftEditorUtils.createLinkAtSelection(
- this.props.getEditorState(),
- url,
- ),
- );
- }}
- />
- );
- onOverrideContent(content);
- };
-
- /**
- * Render method.
- * @method render
- * @returns {string} Markup for the component.
- */
- render() {
- const { theme } = this.props;
- const hasLinkSelected = this.EditorUtils.hasEntity(
- this.props.getEditorState(),
- 'LINK',
- );
- const className = hasLinkSelected
- ? cx(theme.button, theme.active)
- : theme.button;
-
- return (
-
-
-
- );
- }
-}
-
-export default injectLazyLibs(['draftJs', 'draftJsPluginsUtils'])(LinkButton);
diff --git a/packages/volto/src/components/manage/AnchorPlugin/index.jsx b/packages/volto/src/components/manage/AnchorPlugin/index.jsx
deleted file mode 100644
index 66f9726fe3..0000000000
--- a/packages/volto/src/components/manage/AnchorPlugin/index.jsx
+++ /dev/null
@@ -1,82 +0,0 @@
-import decorateComponentWithProps from 'decorate-component-with-props';
-
-import DefaultLink from './components/Link';
-import LinkButton from './components/LinkButton';
-import linkStrategy, { matchesEntityType } from './linkStrategy';
-
-function unboundRemoveEntity(editorState) {
- const contentState = editorState.getCurrentContent();
- const selectionState = editorState.getSelection();
- const startKey = selectionState.getStartKey();
- const contentBlock = contentState.getBlockForKey(startKey);
- const startOffset = selectionState.getStartOffset();
- const entity = contentBlock.getEntityAt(startOffset);
-
- if (!entity) {
- return editorState;
- }
-
- let entitySelection = null;
-
- contentBlock.findEntityRanges(
- (character) => character.getEntity() === entity,
- (start, end) => {
- entitySelection = selectionState.merge({
- anchorOffset: start,
- focusOffset: end,
- isBackward: false,
- });
- },
- );
-
- const newContentState = this.Modifier.applyEntity(
- contentState,
- entitySelection,
- null,
- );
-
- const newEditorState = this.EditorState.push(
- editorState,
- newContentState,
- 'apply-entity',
- );
-
- return newEditorState;
-}
-
-export default function AnchorPlugin(config = {}) {
- // ToDo: Get rif of the remainings of having the original CSS modules
- const defaultTheme = {};
-
- const {
- theme = defaultTheme,
- placeholder,
- Link,
- linkTarget,
- libraries,
- } = config;
-
- const removeEntity = unboundRemoveEntity.bind(libraries);
-
- return {
- decorators: [
- {
- strategy: linkStrategy,
- matchesEntityType,
- component:
- Link ||
- decorateComponentWithProps(DefaultLink, {
- className: 'link-anchorlink-theme',
- target: linkTarget,
- }),
- },
- ],
-
- LinkButton: decorateComponentWithProps(LinkButton, {
- ownTheme: theme,
- placeholder,
- onRemoveLinkAtSelection: (setEditorState, getEditorState) =>
- setEditorState(removeEntity(getEditorState())),
- }),
- };
-}
diff --git a/packages/volto/src/components/manage/AnchorPlugin/linkStrategy.js b/packages/volto/src/components/manage/AnchorPlugin/linkStrategy.js
deleted file mode 100644
index 5cb43768a9..0000000000
--- a/packages/volto/src/components/manage/AnchorPlugin/linkStrategy.js
+++ /dev/null
@@ -1,21 +0,0 @@
-export const matchesEntityType = (type) => type === 'LINK';
-
-/**
- *
- *
- * @export strategy
- * @param {*} contentBlock contentBlock
- * @param {*} cb cb
- * @param {*} contentState contentState
- * @returns {*} string
- */
-export default function strategy(contentBlock, cb, contentState) {
- if (!contentState) return;
- contentBlock.findEntityRanges((character) => {
- const entityKey = character.getEntity();
- return (
- entityKey !== null &&
- matchesEntityType(contentState.getEntity(entityKey).getType())
- );
- }, cb);
-}
diff --git a/packages/volto/src/components/manage/AnchorPlugin/utils/EditorUtils.js b/packages/volto/src/components/manage/AnchorPlugin/utils/EditorUtils.js
deleted file mode 100644
index 81117fb0ea..0000000000
--- a/packages/volto/src/components/manage/AnchorPlugin/utils/EditorUtils.js
+++ /dev/null
@@ -1,47 +0,0 @@
-const EditorUtils = ({ draftJs }) => ({
- createLinkAtSelection(editorState, url) {
- const contentState = editorState
- .getCurrentContent()
- .createEntity('LINK', 'MUTABLE', { url });
- const entityKey = contentState.getLastCreatedEntityKey();
- const withLink = draftJs.RichUtils.toggleLink(
- editorState,
- editorState.getSelection(),
- entityKey,
- );
- return draftJs.EditorState.forceSelection(
- withLink,
- editorState.getSelection(),
- );
- },
-
- removeLinkAtSelection(editorState) {
- const selection = editorState.getSelection();
- return draftJs.RichUtils.toggleLink(editorState, selection, null);
- },
-
- getCurrentEntityKey(editorState) {
- const selection = editorState.getSelection();
- const anchorKey = selection.getAnchorKey();
- const contentState = editorState.getCurrentContent();
- const anchorBlock = contentState.getBlockForKey(anchorKey);
- const index = selection.isBackward
- ? selection.focusOffset
- : selection.anchorOffset;
-
- return anchorBlock.getEntityAt(index);
- },
-
- getCurrentEntity(editorState) {
- const contentState = editorState.getCurrentContent();
- const entityKey = this.getCurrentEntityKey(editorState);
- return entityKey ? contentState.getEntity(entityKey) : null;
- },
-
- hasEntity(editorState, entityType) {
- const entity = this.getCurrentEntity(editorState);
- return entity && entity.getType() === entityType;
- },
-});
-
-export default EditorUtils;
diff --git a/packages/volto/src/components/manage/Blocks/HeroImageLeft/Data.jsx b/packages/volto/src/components/manage/Blocks/HeroImageLeft/Data.jsx
deleted file mode 100644
index 94fe284467..0000000000
--- a/packages/volto/src/components/manage/Blocks/HeroImageLeft/Data.jsx
+++ /dev/null
@@ -1,29 +0,0 @@
-import React from 'react';
-import { useIntl } from 'react-intl';
-import schemaHero from './schema.js';
-import { BlockDataForm } from '@plone/volto/components';
-
-const HeroImageLeftBlockData = (props) => {
- const { block, data, onChangeBlock, navRoot, contentType } = props;
- const intl = useIntl();
- const schema = schemaHero({ ...props, intl });
- return (
- {
- onChangeBlock(block, {
- ...data,
- [id]: value,
- });
- }}
- onChangeBlock={onChangeBlock}
- formData={data}
- block={block}
- navRoot={navRoot}
- contentType={contentType}
- />
- );
-};
-
-export default HeroImageLeftBlockData;
diff --git a/packages/volto/src/components/manage/Blocks/HeroImageLeft/Edit.jsx b/packages/volto/src/components/manage/Blocks/HeroImageLeft/Edit.jsx
deleted file mode 100644
index 5fbff35cf2..0000000000
--- a/packages/volto/src/components/manage/Blocks/HeroImageLeft/Edit.jsx
+++ /dev/null
@@ -1,493 +0,0 @@
-/**
- * Edit Hero block.
- * @module components/manage/Blocks/Image/Edit
- */
-
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { connect } from 'react-redux';
-import { compose } from 'redux';
-import { readAsDataURL } from 'promise-file-reader';
-import { Button, Dimmer, Loader, Message } from 'semantic-ui-react';
-import { isEqual } from 'lodash';
-import { defineMessages, injectIntl } from 'react-intl';
-import cx from 'classnames';
-
-import { injectLazyLibs } from '@plone/volto/helpers/Loadable/Loadable';
-import {
- flattenToAppURL,
- getBaseUrl,
- validateFileUploadSize,
-} from '@plone/volto/helpers';
-import { createContent } from '@plone/volto/actions';
-import { Icon, SidebarPortal, LinkMore } from '@plone/volto/components';
-
-import clearSVG from '@plone/volto/icons/clear.svg';
-
-import Data from './Data';
-
-const messages = defineMessages({
- title: {
- id: 'Title',
- defaultMessage: 'Title',
- },
- description: {
- id: 'Description',
- defaultMessage: 'Description',
- },
- placeholder: {
- id: 'Upload a new image',
- defaultMessage: 'Upload a new image',
- },
- image: {
- id: 'Image',
- defaultMessage: 'Image',
- },
- browse: {
- id: 'Browse',
- defaultMessage: 'Browse',
- },
- uploading: {
- id: 'Uploading image',
- defaultMessage: 'Uploading image',
- },
-});
-
-/**
- * Edit image block class.
- * @class Edit
- * @extends Component
- */
-class EditComponent extends Component {
- /**
- * Property types.
- * @property {Object} propTypes Property types.
- * @static
- */
- static propTypes = {
- selected: PropTypes.bool.isRequired,
- block: PropTypes.string.isRequired,
- index: PropTypes.number.isRequired,
- data: PropTypes.objectOf(PropTypes.any).isRequired,
- content: PropTypes.objectOf(PropTypes.any),
- request: PropTypes.shape({
- loading: PropTypes.bool,
- loaded: PropTypes.bool,
- }).isRequired,
- pathname: PropTypes.string.isRequired,
- onChangeBlock: PropTypes.func.isRequired,
- onSelectBlock: PropTypes.func.isRequired,
- onDeleteBlock: PropTypes.func.isRequired,
- onFocusPreviousBlock: PropTypes.func.isRequired,
- onFocusNextBlock: PropTypes.func.isRequired,
- handleKeyDown: PropTypes.func.isRequired,
- createContent: PropTypes.func.isRequired,
- editable: PropTypes.bool,
- };
-
- /**
- * Default properties
- * @property {Object} defaultProps Default properties.
- * @static
- */
- static defaultProps = {
- editable: true,
- };
-
- /**
- * Constructor
- * @method constructor
- * @param {Object} props Component properties
- * @constructs WysiwygEditor
- */
- constructor(props) {
- super(props);
-
- this.onUploadImage = this.onUploadImage.bind(this);
- this.state = {
- uploading: false,
- };
-
- const { Map } = this.props.immutableLib;
-
- if (!__SERVER__) {
- const { DefaultDraftBlockRenderMap, EditorState } = props.draftJs;
- const { stateFromHTML } = props.draftJsImportHtml;
-
- const blockTitleRenderMap = Map({
- unstyled: {
- element: 'h1',
- },
- });
-
- const blockDescriptionRenderMap = Map({
- unstyled: {
- element: 'div',
- },
- });
-
- this.extendedBlockRenderMap =
- DefaultDraftBlockRenderMap.merge(blockTitleRenderMap);
-
- this.extendedDescripBlockRenderMap = DefaultDraftBlockRenderMap.merge(
- blockDescriptionRenderMap,
- );
-
- let titleEditorState;
- let descriptionEditorState;
- if (props.data && props.data.title) {
- titleEditorState = EditorState.createWithContent(
- stateFromHTML(props.data.title),
- );
- } else {
- titleEditorState = EditorState.createEmpty();
- }
- if (props.data && props.data.description) {
- descriptionEditorState = EditorState.createWithContent(
- stateFromHTML(props.data.description),
- );
- } else {
- descriptionEditorState = EditorState.createEmpty();
- }
- this.state = {
- uploading: false,
- titleEditorState,
- descriptionEditorState,
- currentFocused: 'title',
- };
- }
-
- this.onChangeTitle = this.onChangeTitle.bind(this);
- this.onChangeDescription = this.onChangeDescription.bind(this);
- }
-
- /**
- * Component did mount
- * @method componentDidMount
- * @returns {undefined}
- */
- componentDidMount() {
- if (this.props.selected) {
- this.titleEditor.focus();
- }
- }
-
- /**
- * Component will receive props
- * @method componentWillReceiveProps
- * @param {Object} nextProps Next properties
- * @returns {undefined}
- */
- UNSAFE_componentWillReceiveProps(nextProps) {
- if (
- this.props.request.loading &&
- nextProps.request.loaded &&
- this.state.uploading
- ) {
- this.setState({
- uploading: false,
- });
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- url: nextProps.content['@id'],
- });
- }
-
- const { EditorState } = this.props.draftJs;
- const { stateFromHTML } = this.props.draftJsImportHtml;
-
- if (
- nextProps.data.title &&
- this.props.data.title !== nextProps.data.title &&
- !this.props.selected
- ) {
- const contentState = stateFromHTML(nextProps.data.title);
- this.setState({
- titleEditorState: nextProps.data.title
- ? EditorState.createWithContent(contentState)
- : EditorState.createEmpty(),
- });
- }
-
- if (
- nextProps.data.description &&
- this.props.data.description !== nextProps.data.description &&
- !this.props.selected
- ) {
- const contentState = stateFromHTML(nextProps.data.description);
- this.setState({
- descriptionEditorState: nextProps.data.description
- ? EditorState.createWithContent(contentState)
- : EditorState.createEmpty(),
- });
- }
-
- if (nextProps.selected !== this.props.selected) {
- if (this.state.currentFocused === 'title') {
- this.titleEditor.focus();
- } else {
- this.descriptionEditor.focus();
- }
- }
- }
-
- /**
- * @param {*} nextProps
- * @param {*} nextState
- * @returns {boolean}
- * @memberof Edit
- */
- shouldComponentUpdate(nextProps) {
- return this.props.selected || !isEqual(this.props.data, nextProps.data);
- }
-
- /**
- * Change Title handler
- * @method onChangeTitle
- * @param {object} titleEditorState Editor state.
- * @returns {undefined}
- */
- onChangeTitle(titleEditorState) {
- this.setState({ titleEditorState }, () => {
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- title: titleEditorState.getCurrentContent().getPlainText(),
- });
- });
- }
-
- /**
- * Change Description handler
- * @method onChangeDescription
- * @param {object} descriptionEditorState Editor state.
- * @returns {undefined}
- */
- onChangeDescription(descriptionEditorState) {
- this.setState({ descriptionEditorState }, () => {
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- description: descriptionEditorState.getCurrentContent().getPlainText(),
- });
- });
- }
-
- /**
- * Upload image handler
- * @method onUploadImage
- * @returns {undefined}
- */
- onUploadImage({ target }) {
- const file = target.files[0];
- if (!validateFileUploadSize(file, this.props.intl.formatMessage)) return;
- this.setState({
- uploading: true,
- });
- readAsDataURL(file).then((data) => {
- const fields = data.match(/^data:(.*);(.*),(.*)$/);
- this.props.createContent(
- getBaseUrl(this.props.pathname),
- {
- '@type': 'Image',
- image: {
- data: fields[3],
- encoding: fields[2],
- 'content-type': fields[1],
- filename: file.name,
- },
- },
- this.props.block,
- );
- });
- }
-
- /**
- * Render method.
- * @method render
- * @returns {string} Markup for the component.
- */
- render() {
- if (__SERVER__) {
- return ;
- }
- const { Editor } = this.props.draftJs;
- const placeholder =
- this.props.data.placeholder ||
- this.props.intl.formatMessage(messages.placeholder);
-
- return (
-
- {this.props.selected &&
- this.props.editable &&
- !!this.props.data.url && (
-
-
-
-
-
- )}
-
- {this.props.data.url ? (
-
- ) : (
-
-
- {this.state.uploading && (
-
-
- {this.props.intl.formatMessage(messages.uploading)}
-
-
- )}
-
- {this.props.intl.formatMessage(messages.image)}
- {this.props.editable && (
- <>
- {placeholder}
-
-
-
- >
- )}
-
-
-
- )}
-
-
- {
- this.titleEditor = node;
- }}
- readOnly={!this.props.editable}
- onChange={this.onChangeTitle}
- editorState={this.state.titleEditorState}
- blockRenderMap={this.extendedBlockRenderMap}
- handleReturn={() => true}
- placeholder={this.props.intl.formatMessage(messages.title)}
- blockStyleFn={() => 'title-editor'}
- onUpArrow={() => {
- const selectionState =
- this.state.titleEditorState.getSelection();
- const { titleEditorState } = this.state;
- if (
- titleEditorState
- .getCurrentContent()
- .getBlockMap()
- .first()
- .getKey() === selectionState.getFocusKey()
- ) {
- this.props.onFocusPreviousBlock(
- this.props.block,
- this.props.blockNode.current,
- );
- }
- }}
- onDownArrow={() => {
- const selectionState =
- this.state.titleEditorState.getSelection();
- const { titleEditorState } = this.state;
- if (
- titleEditorState
- .getCurrentContent()
- .getBlockMap()
- .last()
- .getKey() === selectionState.getFocusKey()
- ) {
- this.setState(() => ({ currentFocused: 'description' }));
- this.descriptionEditor.focus();
- }
- }}
- />
- {
- this.descriptionEditor = node;
- }}
- readOnly={!this.props.editable}
- onChange={this.onChangeDescription}
- editorState={this.state.descriptionEditorState}
- blockRenderMap={this.extendedDescripBlockRenderMap}
- handleReturn={() => true}
- placeholder={this.props.intl.formatMessage(
- messages.description,
- )}
- blockStyleFn={() => 'description-editor'}
- onUpArrow={() => {
- const selectionState =
- this.state.descriptionEditorState.getSelection();
- const currentCursorPosition = selectionState.getStartOffset();
-
- if (currentCursorPosition === 0) {
- this.setState(() => ({ currentFocused: 'title' }));
- this.titleEditor.focus();
- }
- }}
- onDownArrow={() => {
- const selectionState =
- this.state.descriptionEditorState.getSelection();
- const { descriptionEditorState } = this.state;
- const currentCursorPosition = selectionState.getStartOffset();
- const blockLength = descriptionEditorState
- .getCurrentContent()
- .getFirstBlock()
- .getLength();
-
- if (currentCursorPosition === blockLength) {
- this.props.onFocusNextBlock(
- this.props.block,
- this.props.blockNode.current,
- );
- }
- }}
- />
-
-
-
-
-
-
-
-
- );
- }
-}
-
-const Edit = injectLazyLibs(['draftJs', 'immutableLib', 'draftJsImportHtml'])(
- EditComponent,
-);
-
-export default compose(
- injectIntl,
- connect(
- (state, ownProps) => ({
- request: state.content.subrequests[ownProps.block] || {},
- content: state.content.subrequests[ownProps.block]?.data,
- }),
- { createContent },
- ),
-)(Edit);
diff --git a/packages/volto/src/components/manage/Blocks/HeroImageLeft/Edit.test.jsx b/packages/volto/src/components/manage/Blocks/HeroImageLeft/Edit.test.jsx
deleted file mode 100644
index 10fb41cb6b..0000000000
--- a/packages/volto/src/components/manage/Blocks/HeroImageLeft/Edit.test.jsx
+++ /dev/null
@@ -1,58 +0,0 @@
-import React from 'react';
-import renderer from 'react-test-renderer';
-import configureStore from 'redux-mock-store';
-import { Provider } from 'react-intl-redux';
-
-import Edit from './Edit';
-
-jest.mock('@plone/volto/helpers/Loadable/Loadable');
-beforeAll(
- async () =>
- await require('@plone/volto/helpers/Loadable/Loadable').__setLoadables(),
-);
-
-global.__SERVER__ = true; // eslint-disable-line no-underscore-dangle
-
-const mockStore = configureStore();
-const blockId = '1234';
-
-test('renders an edit hero block component', () => {
- const store = mockStore({
- content: {
- create: {},
- data: {},
- subrequests: {
- [blockId]: {},
- },
- },
- intl: {
- locale: 'en',
- messages: {},
- },
- });
- const component = renderer.create(
-
- {}}
- onSelectBlock={() => {}}
- onDeleteBlock={() => {}}
- createContent={() => {}}
- onFocusPreviousBlock={() => {}}
- onFocusNextBlock={() => {}}
- handleKeyDown={() => {}}
- index={1}
- />
- ,
- );
- const json = component.toJSON();
- expect(json).toMatchSnapshot();
-});
diff --git a/packages/volto/src/components/manage/Blocks/HeroImageLeft/View.jsx b/packages/volto/src/components/manage/Blocks/HeroImageLeft/View.jsx
deleted file mode 100644
index fe2b692e53..0000000000
--- a/packages/volto/src/components/manage/Blocks/HeroImageLeft/View.jsx
+++ /dev/null
@@ -1,37 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import { flattenToAppURL } from '@plone/volto/helpers';
-import { LinkMore } from '@plone/volto/components';
-
-const View = ({ data }) => (
-
-
- {data.url && (
-
- )}
-
-
- {data.title &&
{data.title}
}
- {data.description &&
{data.description}
}
-
-
-
-
-
-);
-
-/**
- * Property types.
- * @property {Object} propTypes Property types.
- * @static
- */
-View.propTypes = {
- data: PropTypes.objectOf(PropTypes.any).isRequired,
-};
-
-export default View;
diff --git a/packages/volto/src/components/manage/Blocks/HeroImageLeft/View.test.jsx b/packages/volto/src/components/manage/Blocks/HeroImageLeft/View.test.jsx
deleted file mode 100644
index ce2fe7c83b..0000000000
--- a/packages/volto/src/components/manage/Blocks/HeroImageLeft/View.test.jsx
+++ /dev/null
@@ -1,9 +0,0 @@
-import React from 'react';
-import renderer from 'react-test-renderer';
-import View from './View';
-
-test('renders a view hero component', () => {
- const component = renderer.create();
- const json = component.toJSON();
- expect(json).toMatchSnapshot();
-});
diff --git a/packages/volto/src/components/manage/Blocks/HeroImageLeft/__snapshots__/Edit.test.jsx.snap b/packages/volto/src/components/manage/Blocks/HeroImageLeft/__snapshots__/Edit.test.jsx.snap
deleted file mode 100644
index 88b4a92211..0000000000
--- a/packages/volto/src/components/manage/Blocks/HeroImageLeft/__snapshots__/Edit.test.jsx.snap
+++ /dev/null
@@ -1,3 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`renders an edit hero block component 1`] = ``;
diff --git a/packages/volto/src/components/manage/Blocks/HeroImageLeft/__snapshots__/View.test.jsx.snap b/packages/volto/src/components/manage/Blocks/HeroImageLeft/__snapshots__/View.test.jsx.snap
deleted file mode 100644
index a3a7a80066..0000000000
--- a/packages/volto/src/components/manage/Blocks/HeroImageLeft/__snapshots__/View.test.jsx.snap
+++ /dev/null
@@ -1,25 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`renders a view hero component 1`] = `
-
-
-
-
-
-
-`;
diff --git a/packages/volto/src/components/manage/Blocks/HeroImageLeft/schema.js b/packages/volto/src/components/manage/Blocks/HeroImageLeft/schema.js
deleted file mode 100644
index 3b9ead7df1..0000000000
--- a/packages/volto/src/components/manage/Blocks/HeroImageLeft/schema.js
+++ /dev/null
@@ -1,43 +0,0 @@
-import { defineMessages } from 'react-intl';
-
-const messages = defineMessages({
- more: {
- id: 'Link more',
- defaultMessage: 'Link more',
- },
- LinkTitle: {
- id: 'Link title',
- defaultMessage: 'Link Title',
- },
- LinkTo: {
- id: 'Link to',
- defaultMessage: 'Link to',
- },
-});
-
-const schemaHero = ({ intl }) => {
- return {
- title: 'Block settings',
- required: [],
- fieldsets: [
- {
- id: 'default',
- title: intl.formatMessage(messages.more),
- fields: ['linkTitle', 'linkHref'],
- },
- ],
- properties: {
- linkTitle: {
- title: intl.formatMessage(messages.LinkTitle),
- },
- linkHref: {
- title: intl.formatMessage(messages.LinkTo),
- widget: 'object_browser',
- mode: 'link',
- selectedItemAttrs: ['Title', 'Description'],
- allowExternals: true,
- },
- },
- };
-};
-export default schemaHero;
diff --git a/packages/volto/src/components/manage/Blocks/Table/Cell.jsx b/packages/volto/src/components/manage/Blocks/Table/Cell.jsx
deleted file mode 100644
index 675590f881..0000000000
--- a/packages/volto/src/components/manage/Blocks/Table/Cell.jsx
+++ /dev/null
@@ -1,206 +0,0 @@
-/**
- * Edit text cell block.
- * @module components/manage/Blocks/Title/Cell
- */
-
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { includes } from 'lodash';
-import config from '@plone/volto/registry';
-
-import { injectLazyLibs } from '@plone/volto/helpers/Loadable/Loadable';
-import loadable from '@loadable/component';
-
-const Editor = loadable(() => import('draft-js-plugins-editor'));
-
-/**
- * Edit text cell class.
- * @class Cell
- * @extends Component
- */
-class CellComponent extends Component {
- /**
- * Property types.
- * @property {Object} propTypes Property types.
- * @static
- */
- static propTypes = {
- onSelectCell: PropTypes.func.isRequired,
- row: PropTypes.number,
- cell: PropTypes.number,
- value: PropTypes.object,
- selected: PropTypes.bool,
- onChange: PropTypes.func.isRequired,
- isTableBlockSelected: PropTypes.bool,
- disableNewBlocks: PropTypes.bool,
- editable: PropTypes.bool,
- };
-
- /**
- * Default properties
- * @property {Object} defaultProps Default properties.
- * @static
- */
- static defaultProps = {
- detached: false,
- editable: true,
- };
-
- /**
- * Constructor
- * @method constructor
- * @param {Object} props Component properties
- * @constructs Cell
- */
- constructor(props) {
- super(props);
-
- const { EditorState, convertFromRaw } = props.draftJs;
- const createInlineToolbarPlugin = props.draftJsInlineToolbarPlugin.default;
-
- if (!__SERVER__) {
- this.draftConfig = config.settings.richtextEditorSettings(props);
- let editorState;
- editorState = EditorState.createWithContent(convertFromRaw(props.value));
-
- const inlineToolbarPlugin = createInlineToolbarPlugin({
- structure: this.draftConfig.richTextEditorInlineToolbarButtons,
- });
-
- this.state = {
- editorState,
- inlineToolbarPlugin,
- };
- }
-
- this.onChange = this.onChange.bind(this);
- }
-
- /**
- * Component did mount lifecycle method
- * @method componentDidMount
- * @returns {undefined}
- */
- componentDidMount() {
- if (this.node) {
- const onFocus = this.node.editor._onFocus;
- this.node.editor._onFocus = (event) => {
- onFocus(event);
- this.props.onSelectCell(this.props.row, this.props.cell);
- };
- }
- }
-
- /**
- * Component will receive props
- * @method componentWillReceiveProps
- * @param {Object} nextProps Next properties
- * @returns {undefined}
- */
- UNSAFE_componentWillReceiveProps(nextProps) {
- if (
- nextProps.isTableBlockSelected !== this.props.isTableBlockSelected &&
- this.props.cell === 0 &&
- this.props.row === 0
- ) {
- this.node.focus();
- }
- }
-
- /**
- * Change handler
- * @method onChange
- * @param {object} editorState Editor state.
- * @returns {undefined}
- */
- onChange(editorState) {
- this.setState({ editorState }, () => {
- this.props.onChange(this.props.row, this.props.cell, editorState);
- });
- }
-
- /**
- * Render method.
- * @method render
- * @returns {string} Markup for the component.
- */
- render() {
- if (__SERVER__) {
- return ;
- }
-
- const { InlineToolbar } = this.state.inlineToolbarPlugin;
- const isSoftNewlineEvent = this.props.draftJsLibIsSoftNewlineEvent.default;
- const { RichUtils } = this.props.draftJs;
-
- return (
-
- {
- if (isSoftNewlineEvent(e)) {
- this.onChange(
- RichUtils.insertSoftNewline(this.state.editorState),
- );
- return 'handled';
- }
- if (!this.props.detached && !this.props.disableNewBlocks) {
- const selectionState = this.state.editorState.getSelection();
- const anchorKey = selectionState.getAnchorKey();
- const currentContent = this.state.editorState.getCurrentContent();
- const currentContentBlock =
- currentContent.getBlockForKey(anchorKey);
- const blockType = currentContentBlock.getType();
- if (!includes(this.draftConfig.listBlockTypes, blockType)) {
- this.props.onSelectBlock(
- this.props.onAddBlock(
- this.draftConfig.defaultBlockType,
- this.props.index + 1,
- ),
- );
- return 'handled';
- }
- return 'un-handled';
- }
- return {};
- }}
- ref={(node) => {
- this.node = node;
- }}
- />
-
-
- );
- }
-}
-
-export const Cell = injectLazyLibs([
- 'draftJs',
- 'draftJsBlockBreakoutPlugin',
- 'draftJsCreateBlockStyleButton',
- 'draftJsCreateInlineStyleButton',
- 'draftJsFilters',
- 'draftJsImportHtml',
- 'draftJsInlineToolbarPlugin',
- 'draftJsLibIsSoftNewlineEvent',
- 'immutableLib',
-])(CellComponent);
-
-const Preloader = (props) => {
- const [loaded, setLoaded] = React.useState(false);
- React.useEffect(() => {
- Editor.load().then(() => setLoaded(true));
- }, []);
- return loaded ? | : null;
-};
-
-export default Preloader;
diff --git a/packages/volto/src/components/manage/Blocks/Table/Cell.test.jsx b/packages/volto/src/components/manage/Blocks/Table/Cell.test.jsx
deleted file mode 100644
index da3cd1d197..0000000000
--- a/packages/volto/src/components/manage/Blocks/Table/Cell.test.jsx
+++ /dev/null
@@ -1,19 +0,0 @@
-import React from 'react';
-import renderer from 'react-test-renderer';
-import { Cell } from './Cell';
-
-global.__SERVER__ = true; // eslint-disable-line no-underscore-dangle
-
-jest.mock('@plone/volto/helpers/Loadable/Loadable');
-beforeAll(
- async () =>
- await require('@plone/volto/helpers/Loadable/Loadable').__setLoadables(),
-);
-
-test('renders a cell component', () => {
- const component = renderer.create(
- {}} onSelectCell={() => {}} />,
- );
- const json = component.toJSON();
- expect(json).toMatchSnapshot();
-});
diff --git a/packages/volto/src/components/manage/Blocks/Table/Edit.jsx b/packages/volto/src/components/manage/Blocks/Table/Edit.jsx
deleted file mode 100644
index 2f00b4ba77..0000000000
--- a/packages/volto/src/components/manage/Blocks/Table/Edit.jsx
+++ /dev/null
@@ -1,748 +0,0 @@
-/**
- * Edit text block.
- * @module components/manage/Blocks/Title/Edit
- */
-
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { compose } from 'redux';
-import { map, remove } from 'lodash';
-import { Button, Segment, Table, Form } from 'semantic-ui-react';
-import { createPortal } from 'react-dom';
-import cx from 'classnames';
-import { FormattedMessage, defineMessages, injectIntl } from 'react-intl';
-
-import Cell from '@plone/volto/components/manage/Blocks/Table/Cell';
-import { Field, Icon } from '@plone/volto/components';
-import { injectLazyLibs } from '@plone/volto/helpers/Loadable/Loadable';
-
-import rowBeforeSVG from '@plone/volto/icons/row-before.svg';
-import rowAfterSVG from '@plone/volto/icons/row-after.svg';
-import colBeforeSVG from '@plone/volto/icons/column-before.svg';
-import colAfterSVG from '@plone/volto/icons/column-after.svg';
-import rowDeleteSVG from '@plone/volto/icons/row-delete.svg';
-import colDeleteSVG from '@plone/volto/icons/column-delete.svg';
-
-const getId = () => Math.floor(Math.random() * Math.pow(2, 24)).toString(32);
-
-const valueToDraft = (value) => ({
- blocks: [
- {
- data: {},
- depth: 0,
- entityRanges: [],
- inlineStyleRanges: [],
- key: getId(),
- text: value,
- type: 'unstyled',
- },
- ],
- entityMap: {},
-});
-
-const emptyCell = (type) => ({
- key: getId(),
- type: type || 'data',
- value: valueToDraft(''),
-});
-
-const emptyRow = (cells) => ({
- key: getId(),
- cells: map(cells, () => emptyCell()),
-});
-
-const initialTable = () => ({
- fixed: true,
- compact: false,
- basic: false,
- celled: true,
- inverted: false,
- striped: false,
- rows: [
- {
- key: getId(),
- cells: [
- {
- key: getId(),
- type: 'header',
- value: valueToDraft(''),
- },
- {
- key: getId(),
- type: 'header',
- value: valueToDraft(''),
- },
- ],
- },
- {
- key: getId(),
- cells: [
- {
- key: getId(),
- type: 'data',
- value: valueToDraft(''),
- },
- {
- key: getId(),
- type: 'data',
- value: valueToDraft(''),
- },
- ],
- },
- ],
-});
-
-const messages = defineMessages({
- insertRowBefore: {
- id: 'Insert row before',
- defaultMessage: 'Insert row before',
- },
- insertRowAfter: {
- id: 'Insert row after',
- defaultMessage: 'Insert row after',
- },
- deleteRow: {
- id: 'Delete row',
- defaultMessage: 'Delete row',
- },
- insertColBefore: {
- id: 'Insert col before',
- defaultMessage: 'Insert col before',
- },
- insertColAfter: {
- id: 'Insert col after',
- defaultMessage: 'Insert col after',
- },
- deleteCol: {
- id: 'Delete col',
- defaultMessage: 'Delete col',
- },
- fixed: {
- id: 'Fixed width table cells',
- defaultMessage: 'Fixed width columns',
- },
- compact: {
- id: 'Make the table compact',
- defaultMessage: 'Reduce cell padding',
- },
- basic: {
- id: 'Reduce complexity',
- defaultMessage: 'Minimalistic table design',
- },
- celled: {
- id: 'Divide each row into separate cells',
- defaultMessage: 'Add border to inner columns',
- },
- striped: {
- id: 'Stripe alternate rows with color',
- defaultMessage: 'Alternate row background color',
- },
- headerCell: {
- id: 'Header cell',
- defaultMessage: 'Header cell',
- },
-});
-
-/**
- * Edit text block class.
- * @class Edit
- * @extends Component
- */
-class Edit extends Component {
- /**
- * Property types.
- * @property {Object} propTypes Property types.
- * @static
- */
- static propTypes = {
- data: PropTypes.objectOf(PropTypes.any).isRequired,
- detached: PropTypes.bool,
- index: PropTypes.number.isRequired,
- selected: PropTypes.bool.isRequired,
- block: PropTypes.string.isRequired,
- onAddBlock: PropTypes.func.isRequired,
- onInsertBlock: PropTypes.func.isRequired,
- onChangeBlock: PropTypes.func.isRequired,
- onDeleteBlock: PropTypes.func.isRequired,
- onMutateBlock: PropTypes.func.isRequired,
- onFocusPreviousBlock: PropTypes.func.isRequired,
- onFocusNextBlock: PropTypes.func.isRequired,
- onSelectBlock: PropTypes.func.isRequired,
- };
-
- /**
- * Default properties
- * @property {Object} defaultProps Default properties.
- * @static
- */
- static defaultProps = {
- detached: false,
- };
-
- /**
- * Constructor
- * @method constructor
- * @param {Object} props Component properties
- * @constructs WysiwygEditor
- */
- constructor(props) {
- super(props);
- this.state = {
- selected: {
- row: 0,
- cell: 0,
- },
- isClient: false,
- };
- this.onSelectCell = this.onSelectCell.bind(this);
- this.onInsertRowBefore = this.onInsertRowBefore.bind(this);
- this.onInsertRowAfter = this.onInsertRowAfter.bind(this);
- this.onInsertColBefore = this.onInsertColBefore.bind(this);
- this.onInsertColAfter = this.onInsertColAfter.bind(this);
- this.onDeleteRow = this.onDeleteRow.bind(this);
- this.onDeleteCol = this.onDeleteCol.bind(this);
- this.onChangeCell = this.onChangeCell.bind(this);
- this.toggleCellType = this.toggleCellType.bind(this);
- this.toggleBool = this.toggleBool.bind(this);
- this.toggleFixed = this.toggleFixed.bind(this);
- this.toggleCompact = this.toggleCompact.bind(this);
- this.toggleBasic = this.toggleBasic.bind(this);
- this.toggleCelled = this.toggleCelled.bind(this);
- this.toggleStriped = this.toggleStriped.bind(this);
-
- const { convertToRaw } = props.draftJs;
- this.convertToRaw = convertToRaw;
- }
-
- /**
- * Component did mount
- * @method componentDidMount
- * @returns {undefined}
- */
- componentDidMount() {
- if (!this.props.data.table) {
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- table: initialTable(),
- });
- }
- this.setState({ isClient: true });
- }
-
- /**
- * Component will receive props
- * @method componentWillReceiveProps
- * @param {Object} nextProps Next properties
- * @returns {undefined}
- */
- UNSAFE_componentWillReceiveProps(nextProps) {
- if (!nextProps.data.table) {
- this.props.onChangeBlock(nextProps.block, {
- ...nextProps.data,
- table: initialTable(),
- });
- }
- }
-
- /**
- * Select cell handler
- * @method onSelectCell
- * @param {Number} row Row index.
- * @param {Number} cell Cell index.
- * @returns {undefined}
- */
- onSelectCell(row, cell) {
- this.setState({ selected: { row, cell } });
- }
-
- /**
- * Change cell handler
- * @method onChangeCell
- * @param {Number} row Row index.
- * @param {Number} cell Cell index.
- * @param {Object} editorState Editor state.
- * @returns {undefined}
- */
- onChangeCell(row, cell, editorState) {
- const table = { ...this.props.data.table };
- table.rows[row].cells[cell].value = this.convertToRaw(
- editorState.getCurrentContent(),
- );
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- table,
- });
- }
-
- /**
- * Toggle cell type
- * @method toggleCellType
- * @returns {undefined}
- */
- toggleCellType() {
- const table = { ...this.props.data.table };
- let type =
- table.rows[this.state.selected.row].cells[this.state.selected.cell].type;
- table.rows[this.state.selected.row].cells[this.state.selected.cell].type =
- type === 'header' ? 'data' : 'header';
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- table,
- });
- }
-
- /**
- * Insert row before handler
- * @method onInsertRowBefore
- * @returns {undefined}
- */
- onInsertRowBefore(e) {
- e.preventDefault();
- e.stopPropagation();
- const table = this.props.data.table;
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- table: {
- ...table,
- rows: [
- ...table.rows.slice(0, this.state.selected.row),
- emptyRow(table.rows[0].cells),
- ...table.rows.slice(this.state.selected.row),
- ],
- },
- });
- this.setState({
- selected: {
- row: this.state.selected.row + 1,
- cell: this.state.selected.cell,
- },
- });
- }
-
- /**
- * Insert row after handler
- * @method onInsertRowAfter
- * @returns {undefined}
- */
- onInsertRowAfter(e) {
- e.preventDefault();
- e.stopPropagation();
- const table = this.props.data.table;
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- table: {
- ...table,
- rows: [
- ...table.rows.slice(0, this.state.selected.row + 1),
- emptyRow(table.rows[0].cells),
- ...table.rows.slice(this.state.selected.row + 1),
- ],
- },
- });
- }
-
- /**
- * Insert col before handler
- * @method onInsertColBefore
- * @returns {undefined}
- */
- onInsertColBefore(e) {
- e.preventDefault();
- e.stopPropagation();
- const table = this.props.data.table;
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- table: {
- ...table,
- rows: map(table.rows, (row, index) => ({
- ...row,
- cells: [
- ...row.cells.slice(0, this.state.selected.cell),
- emptyCell(table.rows[index].cells[this.state.selected.cell].type),
- ...row.cells.slice(this.state.selected.cell),
- ],
- })),
- },
- });
- this.setState({
- selected: {
- row: this.state.selected.row,
- cell: this.state.selected.cell + 1,
- },
- });
- }
-
- /**
- * Insert col after handler
- * @method onInsertColAfter
- * @returns {undefined}
- */
- onInsertColAfter(e) {
- e.preventDefault();
- e.stopPropagation();
- const table = this.props.data.table;
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- table: {
- ...table,
- rows: map(table.rows, (row, index) => ({
- ...row,
- cells: [
- ...row.cells.slice(0, this.state.selected.cell + 1),
- emptyCell(table.rows[index].cells[this.state.selected.cell].type),
- ...row.cells.slice(this.state.selected.cell + 1),
- ],
- })),
- },
- });
- }
-
- /**
- * Delete col handler
- * @method onDeleteCol
- * @returns {undefined}
- */
- onDeleteCol(e) {
- e.preventDefault();
- e.stopPropagation();
- const table = this.props.data.table;
-
- if (this.state.selected.cell === table.rows[0].cells.length - 1) {
- this.setState({
- selected: {
- row: this.state.selected.row,
- cell: this.state.selected.cell - 1,
- },
- });
- }
-
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- table: {
- ...table,
- rows: map(table.rows, (row) => ({
- ...row,
- cells: remove(
- row.cells,
- (cell, index) => index !== this.state.selected.cell,
- ),
- })),
- },
- });
- }
-
- /**
- * Delete row handler
- * @method onDeleteRow
- * @returns {undefined}
- */
- onDeleteRow(e) {
- e.preventDefault();
- e.stopPropagation();
- const table = this.props.data.table;
-
- if (this.state.selected.row === table.rows.length - 1) {
- this.setState({
- selected: {
- row: this.state.selected.row - 1,
- cell: this.state.selected.cell,
- },
- });
- }
-
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- table: {
- ...table,
- rows: remove(
- table.rows,
- (row, index) => index !== this.state.selected.row,
- ),
- },
- });
- }
-
- /**
- * Toggle bool
- * @method toggleBool
- * @param {string} value Value to toggle.
- * @returns {undefined}
- */
- toggleBool(value) {
- const table = this.props.data.table;
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- table: {
- ...table,
- [value]: !table[value],
- },
- });
- }
-
- /**
- * Toggle fixed
- * @method toggleFixed
- * @returns {undefined}
- */
- toggleFixed() {
- this.toggleBool('fixed');
- }
-
- /**
- * Toggle compact
- * @method toggleCompact
- * @returns {undefined}
- */
- toggleCompact() {
- this.toggleBool('compact');
- }
-
- /**
- * Toggle basic
- * @method toggleBasic
- * @returns {undefined}
- */
- toggleBasic() {
- this.toggleBool('basic');
- }
-
- /**
- * Toggle celled
- * @method toggleCelled
- * @returns {undefined}
- */
- toggleCelled() {
- this.toggleBool('celled');
- }
-
- /**
- * Toggle striped
- * @method toggleStriped
- * @returns {undefined}
- */
- toggleStriped() {
- this.toggleBool('striped');
- }
-
- /**
- * Render method.
- * @method render
- * @returns {string} Markup for the component.
- */
- render() {
- if (!this.state.isClient) {
- return ;
- }
-
- return (
-
- {this.props.selected && (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- )}
- {this.props.data.table && (
-
-
- {map(this.props.data.table.rows, (row, rowIndex) => (
-
- {map(row.cells, (cell, cellIndex) => (
-
- |
-
- ))}
-
- ))}
-
-
- )}
- {this.props.selected &&
- this.state.isClient &&
- createPortal(
- ,
- document.getElementById('sidebar-properties'),
- )}
-
- );
- }
-}
-
-export default compose(injectLazyLibs(['draftJs']), injectIntl)(Edit);
diff --git a/packages/volto/src/components/manage/Blocks/Table/Edit.test.jsx b/packages/volto/src/components/manage/Blocks/Table/Edit.test.jsx
deleted file mode 100644
index 19aea9cbf1..0000000000
--- a/packages/volto/src/components/manage/Blocks/Table/Edit.test.jsx
+++ /dev/null
@@ -1,44 +0,0 @@
-import React from 'react';
-import renderer from 'react-test-renderer';
-import configureStore from 'redux-mock-store';
-import { Provider } from 'react-intl-redux';
-
-import Edit from './Edit';
-
-jest.mock('@plone/volto/helpers/Loadable/Loadable');
-beforeAll(
- async () =>
- await require('@plone/volto/helpers/Loadable/Loadable').__setLoadables(),
-);
-
-const mockStore = configureStore();
-
-test('renders an edit table block component', () => {
- const store = mockStore({
- intl: {
- locale: 'en',
- messages: {},
- },
- });
- const component = renderer.create(
-
- {}}
- onInsertBlock={() => {}}
- onChangeBlock={() => {}}
- onSelectBlock={() => {}}
- onDeleteBlock={() => {}}
- onFocusPreviousBlock={() => {}}
- onFocusNextBlock={() => {}}
- handleKeyDown={() => {}}
- onMutateBlock={() => {}}
- index={1}
- />
- ,
- );
- const json = component.toJSON();
- expect(json).toMatchSnapshot();
-});
diff --git a/packages/volto/src/components/manage/Blocks/Table/Readme.md b/packages/volto/src/components/manage/Blocks/Table/Readme.md
deleted file mode 100644
index fc6da0c72f..0000000000
--- a/packages/volto/src/components/manage/Blocks/Table/Readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Warning
-
-This is the older, draft-js based implementation of the Table block. For the
-Table block that's used, please take a look at the `packages/volto-slate`
-folder.
diff --git a/packages/volto/src/components/manage/Blocks/Table/View.jsx b/packages/volto/src/components/manage/Blocks/Table/View.jsx
deleted file mode 100644
index 8642cc9abb..0000000000
--- a/packages/volto/src/components/manage/Blocks/Table/View.jsx
+++ /dev/null
@@ -1,51 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import { Table } from 'semantic-ui-react';
-import { map } from 'lodash';
-import redraft from 'redraft';
-import config from '@plone/volto/registry';
-
-const View = ({ data }) =>
- data &&
- data.table && (
-
-
- {map(data.table.rows, (row) => (
-
- {map(row.cells, (cell) => (
-
- {cell.value && cell.value.blocks && cell.value.blocks[0].text
- ? redraft(
- cell.value,
- config.settings.richtextViewSettings.ToHTMLRenderers,
- config.settings.richtextViewSettings.ToHTMLOptions,
- )
- : '\u00A0'}
-
- ))}
-
- ))}
-
-
- );
-
-/**
- * Property types.
- * @property {Object} propTypes Property types.
- * @static
- */
-View.propTypes = {
- data: PropTypes.objectOf(PropTypes.any).isRequired,
-};
-
-export default View;
diff --git a/packages/volto/src/components/manage/Blocks/Table/View.test.jsx b/packages/volto/src/components/manage/Blocks/Table/View.test.jsx
deleted file mode 100644
index 92a0f4c107..0000000000
--- a/packages/volto/src/components/manage/Blocks/Table/View.test.jsx
+++ /dev/null
@@ -1,41 +0,0 @@
-import React from 'react';
-import renderer from 'react-test-renderer';
-import View from './View';
-
-test('renders a view table component', () => {
- const component = renderer.create(
- ,
- );
- const json = component.toJSON();
- expect(json).toMatchSnapshot();
-});
diff --git a/packages/volto/src/components/manage/Blocks/Table/__snapshots__/Cell.test.jsx.snap b/packages/volto/src/components/manage/Blocks/Table/__snapshots__/Cell.test.jsx.snap
deleted file mode 100644
index 76ad61108c..0000000000
--- a/packages/volto/src/components/manage/Blocks/Table/__snapshots__/Cell.test.jsx.snap
+++ /dev/null
@@ -1,3 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`renders a cell component 1`] = ``;
diff --git a/packages/volto/src/components/manage/Blocks/Table/__snapshots__/Edit.test.jsx.snap b/packages/volto/src/components/manage/Blocks/Table/__snapshots__/Edit.test.jsx.snap
deleted file mode 100644
index a360b4bceb..0000000000
--- a/packages/volto/src/components/manage/Blocks/Table/__snapshots__/Edit.test.jsx.snap
+++ /dev/null
@@ -1,15 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`renders an edit table block component 1`] = `
-
-`;
diff --git a/packages/volto/src/components/manage/Blocks/Table/__snapshots__/View.test.jsx.snap b/packages/volto/src/components/manage/Blocks/Table/__snapshots__/View.test.jsx.snap
deleted file mode 100644
index ad4a9c14e9..0000000000
--- a/packages/volto/src/components/manage/Blocks/Table/__snapshots__/View.test.jsx.snap
+++ /dev/null
@@ -1,25 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`renders a view table component 1`] = `
-
-
-
-
-
- My header
-
- |
-
-
-
-`;
diff --git a/packages/volto/src/components/manage/Blocks/Text/Edit.jsx b/packages/volto/src/components/manage/Blocks/Text/Edit.jsx
deleted file mode 100644
index a584f22e9c..0000000000
--- a/packages/volto/src/components/manage/Blocks/Text/Edit.jsx
+++ /dev/null
@@ -1,372 +0,0 @@
-/**
- * Edit text block.
- * @module components/manage/Blocks/Title/Edit
- */
-
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { compose } from 'redux';
-
-import { defineMessages, injectIntl } from 'react-intl';
-import { includes, isEqual } from 'lodash';
-import config from '@plone/volto/registry';
-
-import { injectLazyLibs } from '@plone/volto/helpers/Loadable/Loadable';
-import { BlockChooserButton } from '@plone/volto/components';
-
-import loadable from '@loadable/component';
-
-const Editor = loadable(() => import('draft-js-plugins-editor'));
-
-const messages = defineMessages({
- text: {
- id: 'Type text…',
- defaultMessage: 'Type text…',
- },
-});
-
-/**
- * Edit text block class.
- * @class Edit
- * @extends Component
- */
-export class EditComponent extends Component {
- /**
- * Property types.
- * @property {Object} propTypes Property types.
- * @static
- */
- static propTypes = {
- data: PropTypes.objectOf(PropTypes.any).isRequired,
- detached: PropTypes.bool,
- index: PropTypes.number.isRequired,
- selected: PropTypes.bool.isRequired,
- block: PropTypes.string.isRequired,
- onAddBlock: PropTypes.func.isRequired,
- onInsertBlock: PropTypes.func.isRequired,
- onChangeBlock: PropTypes.func.isRequired,
- onDeleteBlock: PropTypes.func.isRequired,
- onMutateBlock: PropTypes.func.isRequired,
- onFocusPreviousBlock: PropTypes.func.isRequired,
- onFocusNextBlock: PropTypes.func.isRequired,
- onSelectBlock: PropTypes.func.isRequired,
- editable: PropTypes.bool,
- allowedBlocks: PropTypes.arrayOf(PropTypes.string),
- showRestricted: PropTypes.bool,
- formTitle: PropTypes.string,
- formDescription: PropTypes.string,
- blocksConfig: PropTypes.objectOf(PropTypes.any),
- properties: PropTypes.objectOf(PropTypes.any),
- };
-
- /**
- * Default properties
- * @property {Object} defaultProps Default properties.
- * @static
- */
- static defaultProps = {
- detached: false,
- editable: true,
- };
-
- /**
- * Constructor
- * @method constructor
- * @param {Object} props Component properties
- * @constructs WysiwygEditor
- */
- constructor(props) {
- super(props);
-
- const { settings } = config;
-
- this.draftConfig = settings.richtextEditorSettings(props);
-
- const { EditorState, convertFromRaw } = props.draftJs;
- const createInlineToolbarPlugin = props.draftJsInlineToolbarPlugin.default;
-
- if (!__SERVER__) {
- let editorState;
- if (props.data && props.data.text) {
- editorState = EditorState.createWithContent(
- convertFromRaw(props.data.text),
- );
- } else {
- editorState = EditorState.createEmpty();
- }
-
- const inlineToolbarPlugin = createInlineToolbarPlugin({
- structure: this.draftConfig.richTextEditorInlineToolbarButtons,
- });
-
- this.state = {
- editorState,
- inlineToolbarPlugin,
- };
- }
-
- this.onChange = this.onChange.bind(this);
- }
-
- /**
- * Component will receive props
- * @method componentDidMount
- * @returns {undefined}
- */
- componentDidMount() {
- if (this.props.selected) {
- // See https://github.com/draft-js-plugins/draft-js-plugins/issues/800
- setTimeout(this.node.focus, 0);
- }
- }
-
- /**
- * Component will receive props
- * @method componentWillReceiveProps
- * @param {Object} nextProps Next properties
- * @returns {undefined}
- */
- UNSAFE_componentWillReceiveProps(nextProps) {
- if (!this.props.selected && nextProps.selected) {
- const selectionState = this.state.editorState.getSelection();
-
- if (selectionState.getStartOffset() < selectionState.getEndOffset()) {
- //keep selection
- } else {
- //nothing is selected, move focus to end
- // See https://github.com/draft-js-plugins/draft-js-plugins/issues/800
- setTimeout(this.node.focus, 0);
- const { EditorState } = this.props.draftJs;
-
- this.setState({
- editorState: EditorState.moveFocusToEnd(this.state.editorState),
- });
- }
- }
- }
-
- componentDidUpdate(prevProps) {
- const { convertToRaw, EditorState, convertFromRaw } = this.props.draftJs;
- if (
- !isEqual(this.props.data, prevProps.data) &&
- !isEqual(
- convertToRaw(this.state.editorState.getCurrentContent()),
- this.props.data.text,
- )
- ) {
- const editorState =
- this.props.data && this.props.data.text
- ? EditorState.createWithContent(convertFromRaw(this.props.data.text))
- : EditorState.createEmpty();
-
- this.setState({
- editorState: editorState,
- });
- }
- }
-
- /**
- * @param {*} nextProps
- * @param {*} nextState
- * @returns {boolean}
- * @memberof Edit
- */
- shouldComponentUpdate(nextProps, nextState) {
- return (
- this.props.selected ||
- !isEqual(this.props.data, nextProps.data) ||
- !isEqual(this.state.editorState, nextState.editorState)
- );
- }
-
- /**
- * Change handler
- * @method onChange
- * @param {object} editorState Editor state.
- * @returns {undefined}
- */
- onChange(editorState) {
- const shouldFilterPaste =
- editorState.getLastChangeType() === 'insert-fragment';
-
- const { convertToRaw } = this.props.draftJs;
- const { filterEditorState } = this.props.draftJsFilters;
-
- if (
- !isEqual(
- convertToRaw(editorState.getCurrentContent()),
- convertToRaw(this.state.editorState.getCurrentContent()),
- )
- ) {
- if (shouldFilterPaste) {
- let filteredState = editorState;
- filteredState = filterEditorState(
- {
- blocks: ['unordered-list-item', 'ordered-list-item'],
- styles: ['BOLD', 'ITALIC'],
- entities: [
- {
- type: 'LINK',
- attributes: ['url'],
- },
- ],
- whitespacedCharacters: [],
- },
- filteredState,
- );
- editorState = filteredState;
- }
- this.props.onChangeBlock(this.props.block, {
- ...this.props.data,
- text: convertToRaw(editorState.getCurrentContent()),
- });
- }
- this.setState({ editorState });
- }
-
- /**
- * Render method.
- * @method render
- * @returns {string} Markup for the component.
- */
- render() {
- // console.log('draft config', this.draftConfig);
-
- if (__SERVER__) {
- return ;
- }
-
- const placeholder =
- this.props.data.placeholder ||
- this.props.formTitle ||
- this.props.intl.formatMessage(messages.text);
-
- const disableNewBlocks =
- this.props.data?.disableNewBlocks || this.props.detached;
- const { InlineToolbar } = this.state.inlineToolbarPlugin;
- // const { settings } = config;
-
- const isSoftNewlineEvent = this.props.draftJsLibIsSoftNewlineEvent.default;
- const { RichUtils } = this.props.draftJs;
-
- return (
- <>
- {
- if (isSoftNewlineEvent(e)) {
- this.onChange(
- RichUtils.insertSoftNewline(this.state.editorState),
- );
- return 'handled';
- }
- if (!disableNewBlocks) {
- const selectionState = this.state.editorState.getSelection();
- const anchorKey = selectionState.getAnchorKey();
- const currentContent = this.state.editorState.getCurrentContent();
- const currentContentBlock =
- currentContent.getBlockForKey(anchorKey);
- const blockType = currentContentBlock.getType();
- if (!includes(this.draftConfig.listBlockTypes, blockType)) {
- this.props.onSelectBlock(
- this.props.onAddBlock(
- config.settings.defaultBlockType,
- this.props.index + 1,
- ),
- );
- return 'handled';
- }
- return 'un-handled';
- }
- return {};
- }}
- handleKeyCommand={(command, editorState) => {
- if (this.props.data.required) {
- return;
- }
- if (
- command === 'backspace' &&
- editorState.getCurrentContent().getPlainText().length === 0
- ) {
- this.props.onDeleteBlock(this.props.block, true);
- }
- }}
- onUpArrow={() => {
- const selectionState = this.state.editorState.getSelection();
- const currentCursorPosition = selectionState.getStartOffset();
-
- if (currentCursorPosition === 0) {
- this.props.onFocusPreviousBlock(this.props.block, this.node);
- }
- }}
- onDownArrow={() => {
- const selectionState = this.state.editorState.getSelection();
- const { editorState } = this.state;
- const currentCursorPosition = selectionState.getStartOffset();
- const blockLength = editorState
- .getCurrentContent()
- .getFirstBlock()
- .getLength();
-
- if (currentCursorPosition === blockLength) {
- this.props.onFocusNextBlock(this.props.block, this.node);
- }
- }}
- ref={(node) => {
- this.node = node;
- }}
- />
-
- {!config.experimental.addBlockButton.enabled && this.props.selected && (
- {
- this.props.onSelectBlock(this.props.onInsertBlock(id, value));
- }}
- allowedBlocks={this.props.allowedBlocks}
- blocksConfig={this.props.blocksConfig}
- size="24px"
- properties={this.props.properties}
- />
- )}
- >
- );
- }
-}
-
-export const Edit = compose(
- injectIntl,
- injectLazyLibs([
- 'draftJs',
- 'draftJsLibIsSoftNewlineEvent',
- 'draftJsFilters',
- 'draftJsInlineToolbarPlugin',
- 'draftJsBlockBreakoutPlugin',
- 'draftJsCreateInlineStyleButton',
- 'draftJsCreateBlockStyleButton',
- 'immutableLib',
- // TODO: add all plugin dependencies, also in Wysiwyg and Cell
- ]),
-)(EditComponent);
-
-const Preloader = (props) => {
- const [loaded, setLoaded] = React.useState(false);
- React.useEffect(() => {
- Editor.load().then(() => setLoaded(true));
- }, []);
- return loaded ? : null;
-};
-
-export default Preloader;
diff --git a/packages/volto/src/components/manage/Blocks/Text/Edit.test.jsx b/packages/volto/src/components/manage/Blocks/Text/Edit.test.jsx
deleted file mode 100644
index 7cf1351f99..0000000000
--- a/packages/volto/src/components/manage/Blocks/Text/Edit.test.jsx
+++ /dev/null
@@ -1,46 +0,0 @@
-import React from 'react';
-import renderer from 'react-test-renderer';
-import configureStore from 'redux-mock-store';
-import { Provider } from 'react-intl-redux';
-
-import { Edit } from './Edit';
-
-const mockStore = configureStore();
-
-global.__SERVER__ = true; // eslint-disable-line no-underscore-dangle
-
-jest.mock('@plone/volto/helpers/Loadable/Loadable');
-beforeAll(
- async () =>
- await require('@plone/volto/helpers/Loadable/Loadable').__setLoadables(),
-);
-
-test('renders an edit text block component', () => {
- const store = mockStore({
- intl: {
- locale: 'en',
- messages: {},
- },
- });
- const component = renderer.create(
-
- body text |
' }}
- selected={false}
- block="1234"
- onAddBlock={() => {}}
- onInsertBlock={() => {}}
- onChangeBlock={() => {}}
- onSelectBlock={() => {}}
- onDeleteBlock={() => {}}
- onFocusPreviousBlock={() => {}}
- onFocusNextBlock={() => {}}
- handleKeyDown={() => {}}
- onMutateBlock={() => {}}
- index={1}
- />
- ,
- );
- const json = component.toJSON();
- expect(json).toMatchSnapshot();
-});
diff --git a/packages/volto/src/components/manage/Blocks/Text/Readme.md b/packages/volto/src/components/manage/Blocks/Text/Readme.md
deleted file mode 100644
index d182477830..0000000000
--- a/packages/volto/src/components/manage/Blocks/Text/Readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Warning
-
-This is the older, draft-js based implementation of the Text block. For the
-Text block that's used, please take a look at the `packages/volto-slate`
-folder.
diff --git a/packages/volto/src/components/manage/Blocks/Text/Schema.jsx b/packages/volto/src/components/manage/Blocks/Text/Schema.jsx
deleted file mode 100644
index d9eede48b9..0000000000
--- a/packages/volto/src/components/manage/Blocks/Text/Schema.jsx
+++ /dev/null
@@ -1,31 +0,0 @@
-import BlockSettingsSchema from '@plone/volto/components/manage/Blocks/Block/Schema';
-
-const Schema = {
- ...BlockSettingsSchema,
- fieldsets: [
- {
- ...BlockSettingsSchema.fieldsets[0],
- // fields: [
- // ...BlockSettingsSchema.fieldsets[0].fields,
- // 'minLength',
- // 'maxLength',
- // ],
- },
- ],
- properties: {
- ...BlockSettingsSchema.properties,
- /* TODO Enable when we have block validation inplace */
- // minLength: {
- // title: 'Min length',
- // description: 'Minimum number of characters',
- // type: 'integer',
- // },
- // maxLength: {
- // title: 'Max length',
- // description: 'Maximum number of characters',
- // type: 'integer',
- // },
- },
-};
-
-export default Schema;
diff --git a/packages/volto/src/components/manage/Blocks/Text/View.jsx b/packages/volto/src/components/manage/Blocks/Text/View.jsx
deleted file mode 100644
index bba6d30600..0000000000
--- a/packages/volto/src/components/manage/Blocks/Text/View.jsx
+++ /dev/null
@@ -1,26 +0,0 @@
-import PropTypes from 'prop-types';
-import redraft from 'redraft';
-import React from 'react';
-import config from '@plone/volto/registry';
-
-const View = ({ data }) =>
- data.text ? (
- redraft(
- data.text,
- config.settings.richtextViewSettings.ToHTMLRenderers,
- config.settings.richtextViewSettings.ToHTMLOptions,
- )
- ) : (
-
- );
-
-/**
- * Property types.
- * @property {Object} propTypes Property types.
- * @static
- */
-View.propTypes = {
- data: PropTypes.objectOf(PropTypes.any).isRequired,
-};
-
-export default View;
diff --git a/packages/volto/src/components/manage/Blocks/Text/View.test.jsx b/packages/volto/src/components/manage/Blocks/Text/View.test.jsx
deleted file mode 100644
index 4197aeb70a..0000000000
--- a/packages/volto/src/components/manage/Blocks/Text/View.test.jsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import React from 'react';
-import renderer from 'react-test-renderer';
-import View from './View';
-
-test('renders a view text component', () => {
- const component = renderer.create(
- ,
- );
- const json = component.toJSON();
- expect(json).toMatchSnapshot();
-});
diff --git a/packages/volto/src/components/manage/Blocks/Text/__snapshots__/Edit.test.jsx.snap b/packages/volto/src/components/manage/Blocks/Text/__snapshots__/Edit.test.jsx.snap
deleted file mode 100644
index 8282de19e4..0000000000
--- a/packages/volto/src/components/manage/Blocks/Text/__snapshots__/Edit.test.jsx.snap
+++ /dev/null
@@ -1,3 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`renders an edit text block component 1`] = ``;
diff --git a/packages/volto/src/components/manage/Blocks/Text/__snapshots__/View.test.jsx.snap b/packages/volto/src/components/manage/Blocks/Text/__snapshots__/View.test.jsx.snap
deleted file mode 100644
index e4983b9e1d..0000000000
--- a/packages/volto/src/components/manage/Blocks/Text/__snapshots__/View.test.jsx.snap
+++ /dev/null
@@ -1,9 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`renders a view text component 1`] = `
-
- My header
-
-`;
diff --git a/packages/volto/src/components/manage/LinkDetectionPlugin/link-detection-plugin.jsx b/packages/volto/src/components/manage/LinkDetectionPlugin/link-detection-plugin.jsx
deleted file mode 100644
index e9877e0414..0000000000
--- a/packages/volto/src/components/manage/LinkDetectionPlugin/link-detection-plugin.jsx
+++ /dev/null
@@ -1,227 +0,0 @@
-import * as React from 'react';
-import { RichUtils, Modifier, EditorState, SelectionState } from 'draft-js';
-import {
- isURL,
- getUrlFromString,
-} from '@plone/volto/components/manage/LinkDetectionPlugin/utils';
-
-/*
-Returns editor state with a link entity created / updated to hold the link @data
-for the range specified by @selection
-*/
-
-export function editorStateSettingLink(editorState, selection, data) {
- const contentState = editorState.getCurrentContent();
- const entityKey = getCurrentLinkEntityKey(editorState);
-
- let nextEditorState = editorState;
-
- if (!entityKey) {
- const contentStateWithEntity = contentState.createEntity(
- 'LINK',
- 'MUTABLE',
- data,
- );
- const entityKey = contentStateWithEntity.getLastCreatedEntityKey();
- nextEditorState = EditorState.set(editorState, {
- currentContent: contentStateWithEntity,
- });
- nextEditorState = RichUtils.toggleLink(
- nextEditorState,
- selection,
- entityKey,
- );
- } else {
- nextEditorState = EditorState.set(editorState, {
- currentContent: editorState
- .getCurrentContent()
- .replaceEntityData(entityKey, data),
- });
- nextEditorState = EditorState.forceSelection(
- nextEditorState,
- editorState.getSelection(),
- );
- }
-
- return nextEditorState;
-}
-
-/*
-Returns the entityKey for the link entity the user is currently within.
-*/
-export function getCurrentLinkEntityKey(editorState) {
- const contentState = editorState.getCurrentContent();
- const startKey = editorState.getSelection().getStartKey();
- const startOffset = editorState.getSelection().getStartOffset();
- const block = contentState.getBlockForKey(startKey);
-
- const linkKey = block.getEntityAt(
- Math.min(block.getText().length - 1, startOffset),
- );
-
- if (linkKey) {
- const linkInstance = contentState.getEntity(linkKey);
- if (linkInstance.getType() === 'LINK') {
- return linkKey;
- }
- }
- return null;
-}
-
-/*
-Returns the URL for the link entity the user is currently within.
-*/
-export function getCurrentLink(editorState) {
- const entityKey = getCurrentLinkEntityKey(editorState);
- return (
- entityKey &&
- editorState.getCurrentContent().getEntity(entityKey).getData().url
- );
-}
-
-/* LINK COMPONENT */
-const Link = (props) => {
- const data = props.contentState.getEntity(props.entityKey).getData();
- const { url } = data;
- if (!url) {
- return {props.children};
- }
- return (
-
- {props.children}
-
- );
-};
-
-const findLinkEntities = (contentBlock, callback, contentState) => {
- contentBlock.findEntityRanges((character) => {
- const entityKey = character.getEntity();
- if (!entityKey) return;
- const entity = contentState.getEntity(entityKey);
- return entity.getType() === 'LINK' && entity.getData().url;
- }, callback);
-};
-
-const createLinkDetectionPlugin = () => {
- return {
- decorators: [
- {
- strategy: findLinkEntities,
- component: Link,
- },
- ],
- /* The method is always called when we change the data in the editor. */
- onChange: (editorState) => {
- // Returns the current contents of the editor.
- const contentState = editorState.getCurrentContent();
-
- // Returns the current cursor/selection state of the editor.
- const selection = editorState.getSelection();
-
- if (!selection || !selection.isCollapsed()) {
- return editorState;
- }
-
- const cursorOffset = selection.getStartOffset();
- const cursorBlockKey = selection.getStartKey();
- const cursorBlock = contentState.getBlockForKey(cursorBlockKey);
-
- if (cursorBlock.getType() !== 'unstyled') {
- return editorState;
- }
-
- // Step 1: Get the word around the cursor by splitting the current block's text
- const text = cursorBlock.getText();
- const currentWordStart = text.lastIndexOf(' ', cursorOffset) + 1;
- let currentWordEnd = text.indexOf(' ', cursorOffset);
- if (currentWordEnd === -1) {
- currentWordEnd = text.length;
- }
-
- const currentWord = text.substr(
- currentWordStart,
- currentWordEnd - currentWordStart,
- );
-
- const currentWordIsURL = isURL(currentWord);
-
- // Step 2: Find the existing LINK entity under the user's cursor
- let currentLinkEntityKey = cursorBlock.getEntityAt(
- Math.min(text.length - 1, cursorOffset),
- );
- const inst =
- currentLinkEntityKey && contentState.getEntity(currentLinkEntityKey);
- if (inst && inst.getType() !== 'LINK') {
- currentLinkEntityKey = '';
- }
-
- if (currentLinkEntityKey) {
- // Note: we don't touch link values added / removed "explicitly" via the link
- // toolbar button. This means you can make a link with text that doesn't match the link. Link touched by this plugin, have "autodetected" prop setted to true
- const entityExistingData = contentState
- .getEntity(currentLinkEntityKey)
- .getData();
- if (!entityExistingData.autodetected) {
- return editorState;
- }
-
- if (currentWordIsURL) {
- // We are modifying the URL - update the entity to reflect the current text
- const contentState = editorState.getCurrentContent();
- return EditorState.set(editorState, {
- currentContent: contentState.replaceEntityData(
- currentLinkEntityKey,
- {
- autodetected: true,
- url: getUrlFromString(currentWord),
- },
- ),
- });
- } else {
- // We are no longer in a URL but the entity is still present. Remove it from
- // the current character so the linkifying "ends".
- const entityRange = new SelectionState({
- anchorOffset: currentWordStart - 1,
- anchorKey: cursorBlockKey,
- focusOffset: currentWordStart,
- focusKey: cursorBlockKey,
- isBackward: false,
- hasFocus: true,
- });
- return EditorState.set(editorState, {
- currentContent: Modifier.applyEntity(
- editorState.getCurrentContent(),
- entityRange,
- null,
- ),
- });
- }
- }
-
- // There is no entity beneath the current word, but it looks like a URL. Linkify it!
- if (!currentLinkEntityKey && currentWordIsURL) {
- const entityRange = new SelectionState({
- anchorOffset: currentWordStart,
- anchorKey: cursorBlockKey,
- focusOffset: currentWordEnd,
- focusKey: cursorBlockKey,
- isBackward: false,
- hasFocus: false,
- });
-
- let newEditorState = editorStateSettingLink(editorState, entityRange, {
- autodetected: true,
- url: getUrlFromString(currentWord),
- });
-
- // reset selection to the initial cursor to avoid selecting the entire links
- newEditorState = EditorState.acceptSelection(newEditorState, selection);
- return newEditorState;
- }
-
- return editorState;
- },
- };
-};
-
-export default createLinkDetectionPlugin;
diff --git a/packages/volto/src/components/manage/LinkDetectionPlugin/utils.js b/packages/volto/src/components/manage/LinkDetectionPlugin/utils.js
deleted file mode 100644
index 10fa62da16..0000000000
--- a/packages/volto/src/components/manage/LinkDetectionPlugin/utils.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import linkifyIt from 'linkify-it';
-
-const linkify = linkifyIt();
-
-export const getUrlFromString = (text) => {
- const matchLinkList = linkify.match(text);
- return matchLinkList && matchLinkList[0].url;
-};
-
-export const isURL = (text) => {
- return !!linkify.match(text);
-};
diff --git a/packages/volto/src/components/manage/Widgets/WysiwygWidget.jsx b/packages/volto/src/components/manage/Widgets/WysiwygWidget.jsx
deleted file mode 100644
index 3600460830..0000000000
--- a/packages/volto/src/components/manage/Widgets/WysiwygWidget.jsx
+++ /dev/null
@@ -1,350 +0,0 @@
-/**
- * WysiwygWidget container.
- * @module components/manage/WysiwygWidget/WysiwygWidget
- */
-
-import React, { Component } from 'react';
-import ReactDOMServer from 'react-dom/server';
-import PropTypes from 'prop-types';
-import { connect, Provider } from 'react-redux';
-import { compose } from 'redux';
-import redraft from 'redraft';
-import { Form, Label, TextArea } from 'semantic-ui-react';
-import { map } from 'lodash';
-import { defineMessages, injectIntl } from 'react-intl';
-import configureStore from 'redux-mock-store';
-import { MemoryRouter } from 'react-router-dom';
-import config from '@plone/volto/registry';
-
-import { FormFieldWrapper } from '@plone/volto/components';
-
-import loadable from '@loadable/component';
-import { injectLazyLibs } from '@plone/volto/helpers/Loadable/Loadable';
-
-const Editor = loadable(() => import('draft-js-plugins-editor'));
-
-const messages = defineMessages({
- default: {
- id: 'Default',
- defaultMessage: 'Default',
- },
- idTitle: {
- id: 'Short Name',
- defaultMessage: 'Short Name',
- },
- idDescription: {
- id: 'Used for programmatic access to the fieldset.',
- defaultMessage: 'Used for programmatic access to the fieldset.',
- },
- title: {
- id: 'Title',
- defaultMessage: 'Title',
- },
- description: {
- id: 'Description',
- defaultMessage: 'Description',
- },
- required: {
- id: 'Required',
- defaultMessage: 'Required',
- },
- delete: {
- id: 'Delete',
- defaultMessage: 'Delete',
- },
-});
-
-/**
- * WysiwygWidget HTML richtext editing widget
- *
- * To use it, in schema properties, declare a field like:
- *
- * ```jsx
- * {
- * title: "Rich text",
- * widget: 'richtext',
- * }
- * ```
- *
- */
-class WysiwygWidgetComponent extends Component {
- /**
- * Property types.
- * @property {Object} propTypes Property types.
- * @static
- */
- static propTypes = {
- /**
- * Id of the field
- */
- id: PropTypes.string.isRequired,
- /**
- * Title of the field
- */
- title: PropTypes.string.isRequired,
- /**
- * Description of the field
- */
- description: PropTypes.string,
- /**
- * True if field is required
- */
- required: PropTypes.bool,
- /**
- * Value of the field
- */
- value: PropTypes.shape({
- /**
- * Content type of the value
- */
- 'content-type': PropTypes.string,
- /**
- * Data of the value
- */
- data: PropTypes.string,
- /**
- * Encoding of the value
- */
- encoding: PropTypes.string,
- }),
- /**
- * Placeholder for the editor
- */
- placeholder: PropTypes.string,
- /**
- * List of error messages
- */
- error: PropTypes.arrayOf(PropTypes.string),
- /**
- * On change handler
- */
- onChange: PropTypes.func,
- /**
- * On delete handler
- */
- onDelete: PropTypes.func,
- /**
- * On edit handler
- */
- onEdit: PropTypes.func,
- /**
- * Wrapped form component
- */
- wrapped: PropTypes.bool,
- };
-
- /**
- * Default properties
- * @property {Object} defaultProps Default properties.
- * @static
- */
- static defaultProps = {
- description: null,
- required: false,
- value: {
- 'content-type': 'text/html',
- data: '',
- encoding: 'utf8',
- },
- error: [],
- onEdit: null,
- onDelete: null,
- onChange: null,
- };
-
- /**
- * Constructor
- * @method constructor
- * @param {Object} props Component properties
- * @constructs WysiwygWidget
- */
- constructor(props) {
- super(props);
-
- const { stateFromHTML } = props.draftJsImportHtml;
- const { EditorState } = props.draftJs;
- const createInlineToolbarPlugin = props.draftJsInlineToolbarPlugin.default;
-
- this.draftConfig = config.settings.richtextEditorSettings(props);
-
- if (!__SERVER__) {
- let editorState;
- if (props.value && props.value.data) {
- const contentState = stateFromHTML(props.value.data, {
- customBlockFn: this.draftConfig.FromHTMLCustomBlockFn,
- });
- editorState = EditorState.createWithContent(contentState);
- } else {
- editorState = EditorState.createEmpty();
- }
-
- const inlineToolbarPlugin = createInlineToolbarPlugin({
- structure: this.draftConfig.richTextEditorInlineToolbarButtons,
- });
-
- this.state = { editorState, inlineToolbarPlugin };
- }
-
- this.schema = {
- fieldsets: [
- {
- id: 'default',
- title: props.intl.formatMessage(messages.default),
- fields: ['title', 'id', 'description', 'required'],
- },
- ],
- properties: {
- id: {
- type: 'string',
- title: props.intl.formatMessage(messages.idTitle),
- description: props.intl.formatMessage(messages.idDescription),
- },
- title: {
- type: 'string',
- title: props.intl.formatMessage(messages.title),
- },
- description: {
- type: 'string',
- widget: 'textarea',
- title: props.intl.formatMessage(messages.description),
- },
- required: {
- type: 'boolean',
- title: props.intl.formatMessage(messages.required),
- },
- },
- required: ['id', 'title'],
- };
-
- this.onChange = this.onChange.bind(this);
- }
-
- /**
- * Change handler
- * @method onChange
- * @param {object} editorState Editor state.
- * @returns {undefined}
- */
- onChange(editorState) {
- const { convertToRaw } = this.props.draftJs;
- this.setState({ editorState });
- const mockStore = configureStore();
-
- this.props.onChange(this.props.id, {
- 'content-type': this.props.value
- ? this.props.value['content-type']
- : 'text/html',
- encoding: this.props.value ? this.props.value.encoding : 'utf8',
- data: ReactDOMServer.renderToStaticMarkup(
-
-
- {redraft(
- convertToRaw(editorState.getCurrentContent()),
- config.settings.richtextViewSettings.ToHTMLRenderers,
- config.settings.richtextViewSettings.ToHTMLOptions,
- )}
-
- ,
- ),
- });
- }
-
- /**
- * Render method.
- * @method render
- * @returns {string} Markup for the component.
- */
- render() {
- const { id, title, description, required, value, error, fieldSet } =
- this.props;
-
- if (__SERVER__) {
- return (
- 0}
- className={description ? 'help' : ''}
- id={`${fieldSet || 'field'}-${id}`}
- >
-
-
-
- {description &&
{description}
}
- {map(error, (message) => (
-
- ))}
-
-
- );
- }
- const { InlineToolbar } = this.state.inlineToolbarPlugin;
-
- return (
-
-
- {this.props.onChange ? (
- <>
-
- {this.props.onChange &&
}
- >
- ) : (
-
- )}
-
-
- );
- }
-}
-
-export const WysiwygWidget = compose(
- injectIntl,
- injectLazyLibs([
- 'draftJs',
- 'draftJsBlockBreakoutPlugin',
- 'draftJsCreateBlockStyleButton',
- 'draftJsCreateInlineStyleButton',
- 'draftJsFilters',
- 'draftJsImportHtml',
- 'draftJsInlineToolbarPlugin',
- 'draftJsLibIsSoftNewlineEvent',
- 'immutableLib',
- ]),
- connect(
- (state, props) => ({
- token: state.userSession.token,
- }),
- {},
- ),
-)(WysiwygWidgetComponent);
-
-const Preloader = (props) => {
- const [loaded, setLoaded] = React.useState(false);
- React.useEffect(() => {
- Editor.load().then(() => setLoaded(true));
- }, []);
- return loaded ? : null;
-};
-
-export default Preloader;
diff --git a/packages/volto/src/components/manage/Widgets/WysiwygWidget.stories.jsx b/packages/volto/src/components/manage/Widgets/WysiwygWidget.stories.jsx
deleted file mode 100644
index 6ba01e1dc1..0000000000
--- a/packages/volto/src/components/manage/Widgets/WysiwygWidget.stories.jsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import React from 'react';
-import WysiwygWidget from './WysiwygWidget';
-import WidgetStory from './story';
-
-export const Wysiwyg = WidgetStory.bind({
- props: { id: 'text', title: 'Rich text' },
- widget: WysiwygWidget,
-});
-
-export default {
- title: 'Edit Widgets/Wysiwyg',
- component: WysiwygWidget,
- decorators: [
- (Story) => (
-
-
-
- ),
- ],
- argTypes: {},
-};
diff --git a/packages/volto/src/components/manage/Widgets/WysiwygWidget.test.jsx b/packages/volto/src/components/manage/Widgets/WysiwygWidget.test.jsx
deleted file mode 100644
index 9188a64974..0000000000
--- a/packages/volto/src/components/manage/Widgets/WysiwygWidget.test.jsx
+++ /dev/null
@@ -1,37 +0,0 @@
-import React from 'react';
-import renderer from 'react-test-renderer';
-import configureStore from 'redux-mock-store';
-import { Provider } from 'react-intl-redux';
-
-import { WysiwygWidget } from './WysiwygWidget';
-
-global.__SERVER__ = true; // eslint-disable-line no-underscore-dangle
-
-const mockStore = configureStore();
-
-jest.mock('@plone/volto/helpers/Loadable/Loadable');
-beforeAll(
- async () =>
- await require('@plone/volto/helpers/Loadable/Loadable').__setLoadables(),
-);
-
-test('renders a wysiwyg widget component', () => {
- const store = mockStore({
- intl: {
- locale: 'en',
- messages: {},
- },
- userSession: {
- token:
- 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJhZG1pbiIsImV4cCI6MTU4MjM0MzcyNSwiZnVsbG5hbWUiOm51bGx9.BxCvhI8qrtSYUbuTCJCe5TYo1jw8LXZC3gwd726O0UI',
- },
- });
-
- const component = renderer.create(
-
- {}} />
- ,
- );
- const json = component.toJSON();
- expect(json).toMatchSnapshot();
-});
diff --git a/packages/volto/src/components/manage/Widgets/__snapshots__/WysiwygWidget.test.jsx.snap b/packages/volto/src/components/manage/Widgets/__snapshots__/WysiwygWidget.test.jsx.snap
deleted file mode 100644
index cf58e90502..0000000000
--- a/packages/volto/src/components/manage/Widgets/__snapshots__/WysiwygWidget.test.jsx.snap
+++ /dev/null
@@ -1,26 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`renders a wysiwyg widget component 1`] = `
-
-`;
diff --git a/packages/volto/src/config/Blocks.jsx b/packages/volto/src/config/Blocks.jsx
index 956e6519f1..52d6f13e51 100644
--- a/packages/volto/src/config/Blocks.jsx
+++ b/packages/volto/src/config/Blocks.jsx
@@ -3,20 +3,16 @@ import { defineMessages } from 'react-intl';
import ViewTitleBlock from '@plone/volto/components/manage/Blocks/Title/View';
import ViewDescriptionBlock from '@plone/volto/components/manage/Blocks/Description/View';
import ViewToCBlock from '@plone/volto/components/manage/Blocks/ToC/View';
-import ViewTextBlock from '@plone/volto/components/manage/Blocks/Text/View';
import ViewImageBlock from '@plone/volto/components/manage/Blocks/Image/View';
import ViewLeadImageBlock from '@plone/volto/components/manage/Blocks/LeadImage/View';
import ViewListingBlock from '@plone/volto/components/manage/Blocks/Listing/View';
import ViewVideoBlock from '@plone/volto/components/manage/Blocks/Video/View';
-import ViewHeroImageLeftBlock from '@plone/volto/components/manage/Blocks/HeroImageLeft/View';
import ViewMapBlock from '@plone/volto/components/manage/Blocks/Maps/View';
import ViewHTMLBlock from '@plone/volto/components/manage/Blocks/HTML/View';
-import ViewTableBlock from '@plone/volto/components/manage/Blocks/Table/View';
import EditTitleBlock from '@plone/volto/components/manage/Blocks/Title/Edit';
import EditDescriptionBlock from '@plone/volto/components/manage/Blocks/Description/Edit';
import EditToCBlock from '@plone/volto/components/manage/Blocks/ToC/Edit';
-import EditTextBlock from '@plone/volto/components/manage/Blocks/Text/Edit';
import EditImageBlock from '@plone/volto/components/manage/Blocks/Image/Edit';
import EditLeadImageBlock from '@plone/volto/components/manage/Blocks/LeadImage/Edit';
import EditListingBlock from '@plone/volto/components/manage/Blocks/Listing/Edit';
@@ -25,20 +21,15 @@ import GalleryNoResultsComponent from '@plone/volto/components/manage/Blocks/Lis
import DefaultListingBlockTemplate from '@plone/volto/components/manage/Blocks/Listing/DefaultTemplate';
import SummaryListingBlockTemplate from '@plone/volto/components/manage/Blocks/Listing/SummaryTemplate';
import EditVideoBlock from '@plone/volto/components/manage/Blocks/Video/Edit';
-import EditHeroImageLeftBlock from '@plone/volto/components/manage/Blocks/HeroImageLeft/Edit';
import EditMapBlock from '@plone/volto/components/manage/Blocks/Maps/Edit';
import EditHTMLBlock from '@plone/volto/components/manage/Blocks/HTML/Edit';
-import EditTableBlock from '@plone/volto/components/manage/Blocks/Table/Edit';
import descriptionSVG from '@plone/volto/icons/description.svg';
import titleSVG from '@plone/volto/icons/text.svg';
-import textSVG from '@plone/volto/icons/subtext.svg';
import cameraSVG from '@plone/volto/icons/camera.svg';
import videoSVG from '@plone/volto/icons/videocamera.svg';
import globeSVG from '@plone/volto/icons/globe.svg';
import codeSVG from '@plone/volto/icons/code.svg';
-import heroSVG from '@plone/volto/icons/hero.svg';
-import tableSVG from '@plone/volto/icons/table.svg';
import listingBlockSVG from '@plone/volto/icons/content-listing.svg';
import tocSVG from '@plone/volto/icons/list-bullet.svg';
import searchSVG from '@plone/volto/icons/zoom.svg';
@@ -47,7 +38,6 @@ import imagesSVG from '@plone/volto/icons/images.svg';
import ImageGalleryListingBlockTemplate from '@plone/volto/components/manage/Blocks/Listing/ImageGallery';
import BlockSettingsSchema from '@plone/volto/components/manage/Blocks/Block/Schema';
-import TextSettingsSchema from '@plone/volto/components/manage/Blocks/Text/Schema';
import ImageSettingsSchema from '@plone/volto/components/manage/Blocks/Image/LayoutSchema';
import ToCSettingsSchema from '@plone/volto/components/manage/Blocks/ToC/Schema';
@@ -79,7 +69,6 @@ import { getImageBlockSizes } from '@plone/volto/components/manage/Blocks/Image/
import { getLeadImageBlockSizes } from '@plone/volto/components/manage/Blocks/LeadImage/utils';
// block sidebar schemas (not the Dexterity Layout block settings schemas)
-import HeroImageLeftBlockSchema from '@plone/volto/components/manage/Blocks/HeroImageLeft/schema';
import ListingBlockSchema from '@plone/volto/components/manage/Blocks/Listing/schema';
import SearchBlockSchema from '@plone/volto/components/manage/Blocks/Search/schema';
@@ -191,6 +180,63 @@ defineMessages({
id: 'toggleFacet',
defaultMessage: 'Toggle',
},
+ // BBB Table messages
+ Table: {
+ id: 'Table',
+ defaultMessage: 'Table',
+ },
+ cell: {
+ id: 'Cell',
+ defaultMessage: 'Cell',
+ },
+ insertRowBefore: {
+ id: 'Insert row before',
+ defaultMessage: 'Insert row before',
+ },
+ insertRowAfter: {
+ id: 'Insert row after',
+ defaultMessage: 'Insert row after',
+ },
+ deleteRow: {
+ id: 'Delete row',
+ defaultMessage: 'Delete row',
+ },
+ insertColBefore: {
+ id: 'Insert col before',
+ defaultMessage: 'Insert col before',
+ },
+ insertColAfter: {
+ id: 'Insert col after',
+ defaultMessage: 'Insert col after',
+ },
+ deleteCol: {
+ id: 'Delete col',
+ defaultMessage: 'Delete col',
+ },
+ fixed: {
+ id: 'Fixed width table cells',
+ defaultMessage: 'Fixed width columns',
+ },
+ compact: {
+ id: 'Make the table compact',
+ defaultMessage: 'Reduce cell padding',
+ },
+ basic: {
+ id: 'Reduce complexity',
+ defaultMessage: 'Minimalistic table design',
+ },
+ celled: {
+ id: 'Divide each row into separate cells',
+ defaultMessage: 'Add border to inner columns',
+ },
+ striped: {
+ id: 'Stripe alternate rows with color',
+ defaultMessage: 'Alternate row background color',
+ },
+ headerCell: {
+ id: 'Header cell',
+ defaultMessage: 'Header cell',
+ },
});
const groupBlocksOrder = [
@@ -230,25 +276,6 @@ const blocksConfig = {
blockHasOwnFocusManagement: true,
sidebarTab: 0,
},
- text: {
- id: 'text',
- title: 'Text',
- icon: textSVG,
- group: 'text',
- view: ViewTextBlock,
- edit: EditTextBlock,
- schema: TextSettingsSchema,
- restricted: false,
- mostUsed: false,
- blockHasOwnFocusManagement: true,
- sidebarTab: 0,
- blockHasValue: (data) => {
- const isEmpty =
- !data.text ||
- (data.text?.blocks?.length === 1 && data.text.blocks[0].text === '');
- return !isEmpty;
- },
- },
image: {
id: 'image',
title: 'Image',
@@ -335,21 +362,6 @@ const blocksConfig = {
mostUsed: false,
sidebarTab: 1,
},
- hero: {
- id: 'hero',
- title: 'Hero',
- icon: heroSVG,
- group: 'common',
- view: ViewHeroImageLeftBlock,
- edit: EditHeroImageLeftBlock,
- schema: BlockSettingsSchema,
- blockSchema: HeroImageLeftBlockSchema,
- restricted: false,
- mostUsed: false,
- blockHasOwnFocusManagement: true,
- sidebarTab: 1,
- },
-
maps: {
id: 'maps',
title: 'Maps',
@@ -374,19 +386,6 @@ const blocksConfig = {
mostUsed: false,
sidebarTab: 0,
},
- table: {
- id: 'table',
- title: 'Table',
- icon: tableSVG,
- group: 'common',
- view: ViewTableBlock,
- edit: EditTableBlock,
- schema: BlockSettingsSchema,
- restricted: false,
- mostUsed: false,
- blockHasOwnFocusManagement: true,
- sidebarTab: 1,
- },
search: {
id: 'search',
title: 'Search',
diff --git a/packages/volto/src/config/Loadables.jsx b/packages/volto/src/config/Loadables.jsx
index 76c31156e5..0a756625bf 100644
--- a/packages/volto/src/config/Loadables.jsx
+++ b/packages/volto/src/config/Loadables.jsx
@@ -35,26 +35,4 @@ export const loadables = {
reactDndHtml5Backend: loadable.lib(() => import('react-dnd-html5-backend')),
reactBeautifulDnd: loadable.lib(() => import('react-beautiful-dnd')),
rrule: loadable.lib(() => import('rrule')),
-
- // draftjs libs
- immutableLib: loadable.lib(() => import('immutable')),
- draftJs: loadable.lib(() => import('draft-js')),
- draftJsLibIsSoftNewlineEvent: loadable.lib(
- () => import('draft-js/lib/isSoftNewlineEvent'),
- ),
- draftJsFilters: loadable.lib(() => import('draftjs-filters')),
- draftJsInlineToolbarPlugin: loadable.lib(
- () => import('draft-js-inline-toolbar-plugin'),
- ),
- draftJsImportHtml: loadable.lib(() => import('draft-js-import-html')),
- draftJsBlockBreakoutPlugin: loadable.lib(
- () => import('draft-js-block-breakout-plugin'),
- ),
- draftJsCreateInlineStyleButton: loadable.lib(
- () => import('draft-js-buttons/lib/utils/createInlineStyleButton'),
- ),
- draftJsCreateBlockStyleButton: loadable.lib(
- () => import('draft-js-buttons/lib/utils/createBlockStyleButton'),
- ),
- draftJsPluginsUtils: loadable.lib(() => import('draft-js-plugins-utils')),
};
diff --git a/packages/volto/src/config/RichTextEditor/Blocks.jsx b/packages/volto/src/config/RichTextEditor/Blocks.jsx
deleted file mode 100644
index 9fe655d396..0000000000
--- a/packages/volto/src/config/RichTextEditor/Blocks.jsx
+++ /dev/null
@@ -1,29 +0,0 @@
-export default function Blocks(props) {
- const { draftJs, immutableLib } = props;
- const { DefaultDraftBlockRenderMap } = draftJs;
- const { Map } = immutableLib;
-
- const blockRenderMap = Map({
- callout: {
- element: 'p',
- },
- unstyled: {
- element: 'div',
- },
- });
-
- const extendedBlockRenderMap =
- DefaultDraftBlockRenderMap.merge(blockRenderMap);
-
- const blockStyleFn = (contentBlock) => {
- const type = contentBlock.getType();
- if (type === 'callout') {
- return 'callout';
- }
- return null;
- };
-
- const listBlockTypes = ['unordered-list-item', 'ordered-list-item'];
-
- return { extendedBlockRenderMap, blockStyleFn, listBlockTypes };
-}
diff --git a/packages/volto/src/config/RichTextEditor/FromHTML.jsx b/packages/volto/src/config/RichTextEditor/FromHTML.jsx
deleted file mode 100644
index 194ba9d79b..0000000000
--- a/packages/volto/src/config/RichTextEditor/FromHTML.jsx
+++ /dev/null
@@ -1,8 +0,0 @@
-export default function FromHTMLCustomBlockFn(element) {
- if (element.className === 'callout') {
- return {
- type: 'callout',
- };
- }
- return null;
-}
diff --git a/packages/volto/src/config/RichTextEditor/Plugins.jsx b/packages/volto/src/config/RichTextEditor/Plugins.jsx
deleted file mode 100644
index 6b5eb3a00b..0000000000
--- a/packages/volto/src/config/RichTextEditor/Plugins.jsx
+++ /dev/null
@@ -1,59 +0,0 @@
-import createLinkPlugin from '@plone/volto/components/manage/AnchorPlugin';
-
-import Styles from './Styles';
-
-const breakOutOptions = {
- doubleBreakoutBlocks: [
- 'unordered-list-item',
- 'ordered-list-item',
- 'code-block',
- ],
- breakoutBlocks: [
- 'header-one',
- 'header-two',
- 'header-three',
- 'highlight',
- 'blockquote',
- 'callout',
- ],
-};
-
-//const linkDetectionPlugin = createLinkDetectionPlugin();
-
-const plugins = (props) => {
- const { draftJsInlineToolbarPlugin, draftJsBlockBreakoutPlugin } = props;
- const { Separator } = draftJsInlineToolbarPlugin;
- const blockBreakoutPlugin =
- draftJsBlockBreakoutPlugin.default(breakOutOptions);
-
- const linkPlugin = createLinkPlugin({ libraries: props });
-
- const buttons = Styles(props);
- const {
- BoldButton,
- ItalicButton,
- HeadlineTwoButton,
- HeadlineThreeButton,
- UnorderedListButton,
- OrderedListButton,
- BlockquoteButton,
- CalloutButton,
- } = buttons;
-
- const inlineToolbarButtons = [
- BoldButton,
- ItalicButton,
- linkPlugin.LinkButton,
- Separator,
- HeadlineTwoButton,
- HeadlineThreeButton,
- UnorderedListButton,
- OrderedListButton,
- BlockquoteButton,
- CalloutButton,
- ];
-
- return { inlineToolbarButtons, plugins: [linkPlugin, blockBreakoutPlugin] }; //linkDetectionPlugin
-};
-
-export default plugins;
diff --git a/packages/volto/src/config/RichTextEditor/Styles.jsx b/packages/volto/src/config/RichTextEditor/Styles.jsx
deleted file mode 100644
index 8f905817c3..0000000000
--- a/packages/volto/src/config/RichTextEditor/Styles.jsx
+++ /dev/null
@@ -1,69 +0,0 @@
-import React from 'react';
-// import createInlineStyleButton from 'draft-js-buttons/lib/utils/createInlineStyleButton';
-// import createBlockStyleButton from 'draft-js-buttons/lib/utils/createBlockStyleButton';
-
-import Icon from '@plone/volto/components/theme/Icon/Icon';
-
-import boldSVG from '@plone/volto/icons/bold.svg';
-import italicSVG from '@plone/volto/icons/italic.svg';
-import textSVG from '@plone/volto/icons/text.svg';
-import subtextSVG from '@plone/volto/icons/subtext.svg';
-import unorderedListSVG from '@plone/volto/icons/list-bullet.svg';
-import orderedListSVG from '@plone/volto/icons/list-numbered.svg';
-import blockquoteSVG from '@plone/volto/icons/quote.svg';
-import calloutSVG from '@plone/volto/icons/megaphone.svg';
-
-export default function Styles(props) {
- const createInlineStyleButton = props.draftJsCreateInlineStyleButton.default;
- const createBlockStyleButton = props.draftJsCreateBlockStyleButton.default;
-
- const BoldButton = createInlineStyleButton({
- style: 'BOLD',
- children: ,
- });
-
- const ItalicButton = createInlineStyleButton({
- style: 'ITALIC',
- children: ,
- });
-
- const HeadlineTwoButton = createBlockStyleButton({
- blockType: 'header-two',
- children: ,
- });
-
- const HeadlineThreeButton = createBlockStyleButton({
- blockType: 'header-three',
- children: ,
- });
-
- const UnorderedListButton = createBlockStyleButton({
- blockType: 'unordered-list-item',
- children: ,
- });
-
- const OrderedListButton = createBlockStyleButton({
- blockType: 'ordered-list-item',
- children: ,
- });
-
- const BlockquoteButton = createBlockStyleButton({
- blockType: 'blockquote',
- children: ,
- });
-
- const CalloutButton = createBlockStyleButton({
- blockType: 'callout',
- children: ,
- });
- return {
- BlockquoteButton,
- BoldButton,
- CalloutButton,
- ItalicButton,
- HeadlineTwoButton,
- HeadlineThreeButton,
- OrderedListButton,
- UnorderedListButton,
- };
-}
diff --git a/packages/volto/src/config/RichTextEditor/ToHTML.jsx b/packages/volto/src/config/RichTextEditor/ToHTML.jsx
deleted file mode 100644
index baa2fb5dcc..0000000000
--- a/packages/volto/src/config/RichTextEditor/ToHTML.jsx
+++ /dev/null
@@ -1,262 +0,0 @@
-import React from 'react';
-import { connect } from 'react-redux';
-import { isEmpty } from 'lodash';
-import UniversalLink from '@plone/volto/components/manage/UniversalLink/UniversalLink';
-
-const styles = {
- code: {
- backgroundColor: 'rgba(0, 0, 0, 0.05)',
- fontFamily: '"Inconsolata", "Menlo", "Consolas", monospace',
- fontSize: 16,
- padding: 2,
- },
- codeBlock: {
- backgroundColor: 'rgba(0, 0, 0, 0.05)',
- fontFamily: '"Inconsolata", "Menlo", "Consolas", monospace',
- fontSize: 16,
- padding: 20,
- },
-};
-
-const addBreaklinesInline = (children) => {
- if (typeof children[0] == 'string') {
- const s = children[0];
-
- if (s.split('\n').length > 1) {
- return s.split('\n').map((child, index) => (
-
- {child}
- {child?.length > 0 &&
}
-
- ));
- }
- }
- return children;
-};
-
-// Inline (not block) styles
-const inline = {
- BOLD: (children, { key }) => (
- {addBreaklinesInline(children)}
- ),
- ITALIC: (children, { key }) => (
- {addBreaklinesInline(children)}
- ),
- UNDERLINE: (children, { key }) => (
- {addBreaklinesInline(children)}
- ),
- CODE: (children, { key }) => (
-
- {children}
-
- ),
-};
-
-const addBreaklines = (children) =>
- children.map((child) => {
- return child[1].map((child) => [
-
- {child}
-
- ,
- ]);
- });
-
-const splitBySoftLines = (children) =>
- children.map((child) => {
- return child.map((item) => {
- if (Array.isArray(item)) {
- return item[0].split('\n');
- }
- return item;
- });
- });
-
-// splitSoftLines for tag
-const splitSoftLinesOfLists = (children) =>
- children.map((child, index) => {
- return (
-
- {child.map((subchild) => {
- if (Array.isArray(subchild)) {
- return subchild.map((subchildren) => {
- if (typeof subchildren === 'string') {
- const last = subchildren.split('\n').length - 1;
- return subchildren.split('\n').map((item, index) => (
-
- {item}
- {index !== last &&
}
-
- ));
- } else {
- return subchildren;
- }
- });
- } else {
- return subchild;
- }
- })}
-
- );
- });
-
-// Returns how the default lists should be rendered
-const getList =
- (ordered) =>
- (children, { depth, keys }) =>
- ordered ? (
-
- {splitSoftLinesOfLists(children)}
-
- ) : (
-
- {splitSoftLinesOfLists(children)}
-
- );
-
-// Special function to deal with list clones
-/*const getSpecialList = type => (children, { depth, keys }) => (
-
- {children.map((child, i) => (
- -
- {child}
-
- ))}
-
-);
-*/
-
-// Original recommended way to deal with atomics, this does not work with IMAGE
-// const getAtomic = (children, { data, keys }) =>
-// data.map((item, i) => );
-
-const processChildren = (children, keys) => {
- const processedChildren = children.map((chunks) =>
- chunks.map((child, index) => {
- if (Array.isArray(child)) {
- // If it's empty is a blank paragraph, we want to add a
in it
- if (isEmpty(child)) {
- return
;
- }
- return child.map((subchild, index) => {
- if (typeof subchild === 'string') {
- const last = subchild.split('\n').length - 1;
- return subchild.split('\n').map((item, index) => (
-
- {item}
- {index !== last &&
}
-
- ));
- } else {
- return subchild;
- }
- });
- } else {
- return child;
- }
- }),
- );
- return processedChildren.map(
- (chunk, index) => chunk && {chunk}
,
- );
-};
-/**
- * Note that children can be maped to render a list or do other cool stuff
- */
-const blocks = {
- unstyled: (children, { keys }) => {
- return processChildren(children, keys);
- },
- atomic: (children) => children[0],
- blockquote: (children, { keys }) => (
-
- {addBreaklines(splitBySoftLines(children))}
-
- ),
- 'header-one': (children, { keys }) =>
- children.map((child, i) => {child}
),
- 'header-two': (children, { keys }) =>
- children.map((child, i) => (
-
- {child}
-
- )),
- 'header-three': (children, { keys }) =>
- children.map((child, i) => (
-
- {child}
-
- )),
- 'header-four': (children, { keys }) =>
- children.map((child, i) => (
-
- {child}
-
- )),
- 'header-five': (children, { keys }) =>
- children.map((child, i) => (
-
- {child}
-
- )),
- 'header-six': (children, { keys }) =>
- children.map((child, i) => (
-
- {child}
-
- )),
- 'code-block': (children, { keys }) => (
-
- {addBreaklines(children)}
-
- ),
- 'unordered-list-item': getList(),
- 'ordered-list-item': getList(true),
- callout: (children, { keys }) =>
- children.map((child, i) => (
-
- {child}
-
- )),
-};
-
-const LinkEntity = connect((state) => ({
- token: state.userSession.token,
-}))(({ token, key, url, target, targetUrl, download, children }) => {
- const to = token ? url : targetUrl || url;
-
- return (
-
- {children}
-
- );
-});
-
-const entities = {
- LINK: (children, props, { key }) => (
-
- {children}
-
- ),
-
- IMAGE: (children, entity, { key }) => (
-
- ),
-};
-
-export const options = {
- cleanup: false,
- // joinOutput: true,
-};
-
-const renderers = {
- inline,
- blocks,
- entities,
-};
-
-export default renderers;
diff --git a/packages/volto/src/config/RichTextEditor/index.js b/packages/volto/src/config/RichTextEditor/index.js
deleted file mode 100644
index 65ef47f4e9..0000000000
--- a/packages/volto/src/config/RichTextEditor/index.js
+++ /dev/null
@@ -1,25 +0,0 @@
-import ToHTMLRenderers, { options as ToHTMLOptions } from './ToHTML';
-import Blocks from './Blocks';
-import Plugins from './Plugins';
-import FromHTMLCustomBlockFn from './FromHTML';
-
-export const richtextEditorSettings = (props) => {
- const { plugins, inlineToolbarButtons } = Plugins(props);
- const { extendedBlockRenderMap, blockStyleFn, listBlockTypes } =
- Blocks(props);
-
- return {
- extendedBlockRenderMap,
- blockStyleFn: blockStyleFn,
- listBlockTypes: listBlockTypes,
- richTextEditorPlugins: plugins,
- richTextEditorInlineToolbarButtons: inlineToolbarButtons,
- FromHTMLCustomBlockFn,
- customStyleMap: null,
- };
-};
-
-export const richtextViewSettings = {
- ToHTMLRenderers,
- ToHTMLOptions,
-};
diff --git a/packages/volto/src/config/Widgets.jsx b/packages/volto/src/config/Widgets.jsx
index 9abee081a6..c781794de6 100644
--- a/packages/volto/src/config/Widgets.jsx
+++ b/packages/volto/src/config/Widgets.jsx
@@ -18,7 +18,6 @@ import SelectWidget from '@plone/volto/components/manage/Widgets/SelectWidget';
import TextareaWidget from '@plone/volto/components/manage/Widgets/TextareaWidget';
import TextWidget from '@plone/volto/components/manage/Widgets/TextWidget';
import TokenWidget from '@plone/volto/components/manage/Widgets/TokenWidget';
-import WysiwygWidget from '@plone/volto/components/manage/Widgets/WysiwygWidget';
import UrlWidget from '@plone/volto/components/manage/Widgets/UrlWidget';
import InternalUrlWidget from '@plone/volto/components/manage/Widgets/InternalUrlWidget';
import EmailWidget from '@plone/volto/components/manage/Widgets/EmailWidget';
@@ -77,7 +76,6 @@ export const widgetMapping = {
site_logo: RegistryImageWidget,
},
widget: {
- richtext: WysiwygWidget,
textarea: TextareaWidget,
datetime: DatetimeWidget,
date: DatetimeWidget,
diff --git a/packages/volto/src/config/index.js b/packages/volto/src/config/index.js
index 9b394a473c..e3e0b43fad 100644
--- a/packages/volto/src/config/index.js
+++ b/packages/volto/src/config/index.js
@@ -27,8 +27,6 @@ import {
filterControlPanelsSchema,
} from './ControlPanels';
-import { richtextEditorSettings, richtextViewSettings } from './RichTextEditor';
-
import applyAddonConfiguration, { addonsInfo } from 'load-volto-addons';
import ConfigRegistry from '@plone/volto/registry';
@@ -112,8 +110,6 @@ let config = {
legacyTraverse: process.env.RAZZLE_LEGACY_TRAVERSE || false,
cookieExpires: 15552000, //in seconds. Default is 6 month (15552000)
nonContentRoutes,
- richtextEditorSettings, // Part of draftjs support, to be removed
- richtextViewSettings, // Part of draftjs support, to be removed
imageObjects: ['Image'],
reservedIds: ['login', 'layout', 'plone', 'zip', 'properties'],
downloadableObjects: ['File'], //list of content-types for which the direct download of the file will be carried out if the user is not authenticated
@@ -145,15 +141,6 @@ let config = {
'reactBeautifulDnd',
// 'diffLib',
],
- draftEditor: [
- 'immutableLib',
- 'draftJs',
- 'draftJsLibIsSoftNewlineEvent',
- 'draftJsFilters',
- 'draftJsInlineToolbarPlugin',
- 'draftJsImportHtml',
- 'draftJsBlockBreakoutPlugin',
- ],
},
appExtras: [],
maxResponseSize: 2000000000, // This is superagent default (200 mb)
diff --git a/packages/volto/test-setup-config.js b/packages/volto/test-setup-config.js
index 18a121888e..3f9d1dc8d8 100644
--- a/packages/volto/test-setup-config.js
+++ b/packages/volto/test-setup-config.js
@@ -10,15 +10,6 @@ import React from 'react';
import config from '@plone/volto/registry';
import { loadables } from '@plone/volto/config/Loadables';
import { nonContentRoutes } from '@plone/volto/config/NonContentRoutes';
-import ToHTMLRenderers, {
- options as ToHTMLOptions,
-} from '@plone/volto/config/RichTextEditor/ToHTML';
-import {
- extendedBlockRenderMap,
- blockStyleFn,
- listBlockTypes,
-} from '@plone/volto/config/RichTextEditor/Blocks';
-import FromHTMLCustomBlockFn from '@plone/volto/config/RichTextEditor/FromHTML';
import { contentIcons } from '@plone/volto/config/ContentIcons';
import {
styleClassNameConverters,
@@ -33,25 +24,6 @@ import {
import ListingBlockSchema from '@plone/volto/components/manage/Blocks/Listing/schema';
-// we need to do a redefinition here because of circular import issues
-// because draftjs-based components are not really tested, this is basically
-// dummy code.
-const richtextEditorSettings = (props) => {
- return {
- extendedBlockRenderMap,
- blockStyleFn,
- listBlockTypes,
- FromHTMLCustomBlockFn,
- // richTextEditorPlugins: plugins,
- // richTextEditorInlineToolbarButtons: inlineToolbarButtons,
- };
-};
-
-const richtextViewSettings = {
- ToHTMLRenderers,
- ToHTMLOptions,
-};
-
config.set('settings', {
apiPath: 'http://localhost:8080/Plone',
publicURL: 'http://localhost:3000',
@@ -60,8 +32,6 @@ config.set('settings', {
defaultPageSize: 25,
isMultilingual: false,
nonContentRoutes,
- richtextEditorSettings,
- richtextViewSettings,
contentIcons: contentIcons,
loadables,
lazyBundles: {
diff --git a/packages/volto/webpack-plugins/webpack-bundle-analyze-plugin.js b/packages/volto/webpack-plugins/webpack-bundle-analyze-plugin.js
index 77a59fc21f..d4c3121506 100644
--- a/packages/volto/webpack-plugins/webpack-bundle-analyze-plugin.js
+++ b/packages/volto/webpack-plugins/webpack-bundle-analyze-plugin.js
@@ -7,7 +7,7 @@ const offline = process.env.OFFLINE_BUNDLE_ANALYZE === 'true' ? true : false;
const defaultOptions = {
concatenateModules: false,
- analyzerHost: '0.0.0.0',
+ analyzerHost: '127.0.0.1',
analyzerMode: offline ? 'static' : 'server',
generateStatsFile: true,
statsFilename: 'stats.json',
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 07fcf53264..70b0bfc28d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -152,30 +152,6 @@ importers:
diff:
specifier: 3.5.0
version: 3.5.0
- draft-js:
- specifier: 0.10.5
- version: 0.10.5(react-dom@17.0.2)(react@17.0.2)
- draft-js-block-breakout-plugin:
- specifier: 2.0.1
- version: 2.0.1(draft-js@0.10.5)(react-dom@17.0.2)(react@17.0.2)
- draft-js-buttons:
- specifier: 2.0.2
- version: 2.0.2(draft-js@0.10.5)(react-dom@17.0.2)(react@17.0.2)
- draft-js-import-html:
- specifier: 1.4.1
- version: 1.4.1(draft-js@0.10.5)(immutable@3.8.2)
- draft-js-inline-toolbar-plugin:
- specifier: 2.0.3
- version: 2.0.3(draft-js@0.10.5)(react-dom@17.0.2)(react@17.0.2)
- draft-js-plugins-editor:
- specifier: 2.1.1
- version: 2.1.1(draft-js@0.10.5)(react-dom@17.0.2)(react@17.0.2)
- draft-js-plugins-utils:
- specifier: 2.0.3
- version: 2.0.3(draft-js@0.10.5)
- draftjs-filters:
- specifier: 2.3.0
- version: 2.3.0(draft-js@0.10.5)
express:
specifier: 4.17.3
version: 4.17.3
@@ -332,9 +308,6 @@ importers:
react-virtualized:
specifier: 9.22.3
version: 9.22.3(react-dom@17.0.2)(react@17.0.2)
- redraft:
- specifier: 0.10.2
- version: 0.10.2
redux:
specifier: 4.1.0
version: 4.1.0
@@ -716,8 +689,8 @@ importers:
specifier: workspace:*
version: link:../../packages/registry
'@tanstack/react-query':
- specifier: 5.0.5
- version: 5.0.5(react-dom@18.2.0)(react@18.2.0)
+ specifier: 5.24.1
+ version: 5.24.1(react@18.2.0)
'@tanstack/react-router':
specifier: ^1.16.0
version: 1.17.4(react-dom@18.2.0)(react@18.2.0)
@@ -762,8 +735,8 @@ importers:
specifier: ^6.0.4
version: 6.0.4(@babel/core@7.23.9)
'@tanstack/react-query-devtools':
- specifier: ^5.20.1
- version: 5.24.1(@tanstack/react-query@5.0.5)(react@18.2.0)
+ specifier: ^5.24.1
+ version: 5.25.0(@tanstack/react-query@5.24.1)(react@18.2.0)
'@types/express':
specifier: ^4.17.21
version: 4.17.21
@@ -1067,9 +1040,6 @@ importers:
stylelint-config-idiomatic-order:
specifier: 10.0.0
version: 10.0.0(stylelint@16.2.1)
- stylelint-config-prettier:
- specifier: 9.0.5
- version: 9.0.5(stylelint@16.2.1)
stylelint-prettier:
specifier: 5.0.0
version: 5.0.0(prettier@3.2.5)(stylelint@16.2.1)
@@ -1098,11 +1068,11 @@ importers:
specifier: 3.8.0
version: 3.8.0(react@18.2.0)
react-redux:
- specifier: 7.2.4
- version: 7.2.4(react-dom@18.2.0)(react@18.2.0)
+ specifier: 8.1.2
+ version: 8.1.2(@types/react-dom@18.2.12)(@types/react@18.2.27)(react-dom@18.2.0)(react@18.2.0)
semantic-ui-react:
- specifier: 2.0.3
- version: 2.0.3(react-dom@18.2.0)(react@18.2.0)
+ specifier: 2.1.5
+ version: 2.1.5(react-dom@18.2.0)(react@18.2.0)
devDependencies:
'@plone/registry':
specifier: workspace:*
@@ -1194,11 +1164,11 @@ importers:
version: 18.2.0(react@18.2.0)
devDependencies:
'@parcel/packager-ts':
- specifier: 2.10.2
- version: 2.10.2(@parcel/core@2.12.0)
+ specifier: 2.12.0
+ version: 2.12.0(@parcel/core@2.12.0)
'@parcel/transformer-typescript-types':
- specifier: 2.10.2
- version: 2.10.2(@parcel/core@2.12.0)(typescript@5.2.2)
+ specifier: 2.12.0
+ version: 2.12.0(@parcel/core@2.12.0)(typescript@5.3.3)
'@plone/types':
specifier: workspace:*
version: link:../types
@@ -1209,17 +1179,17 @@ importers:
specifier: ^18
version: 18.2.19
parcel:
- specifier: 2.10.2
- version: 2.10.2(postcss@8.4.35)(typescript@5.2.2)
+ specifier: 2.12.0
+ version: 2.12.0(postcss@8.4.35)(typescript@5.3.3)
release-it:
- specifier: 17.1.1
- version: 17.1.1(typescript@5.2.2)
+ specifier: ^17.1.1
+ version: 17.1.1(typescript@5.3.3)
tsconfig:
specifier: workspace:*
version: link:../tsconfig
typescript:
- specifier: 5.2.2
- version: 5.2.2
+ specifier: 5.3.3
+ version: 5.3.3
vitest:
specifier: ^1.3.1
version: 1.3.1(jsdom@21.1.2)
@@ -1341,12 +1311,6 @@ importers:
packages/types:
devDependencies:
- '@parcel/packager-ts':
- specifier: 2.10.2
- version: 2.10.2(@parcel/core@2.12.0)
- '@parcel/transformer-typescript-types':
- specifier: 2.10.2
- version: 2.10.2(@parcel/core@2.12.0)(typescript@5.2.2)
'@types/react':
specifier: ^18
version: 18.2.27
@@ -1356,9 +1320,6 @@ importers:
history:
specifier: ^5.3.0
version: 5.3.0
- parcel:
- specifier: 2.10.2
- version: 2.10.2(postcss@8.4.35)(typescript@5.2.2)
react:
specifier: ^18.2.0
version: 18.2.0
@@ -1369,14 +1330,14 @@ importers:
specifier: 3.8.0
version: 3.8.0(react@18.2.0)
release-it:
- specifier: 16.2.1
- version: 16.2.1(typescript@5.2.2)
+ specifier: ^17.1.1
+ version: 17.1.1(typescript@5.3.3)
tsconfig:
specifier: workspace:*
version: link:../tsconfig
typescript:
- specifier: 5.2.2
- version: 5.2.2
+ specifier: 5.3.3
+ version: 5.3.3
packages/volto:
dependencies:
@@ -1459,8 +1420,8 @@ importers:
specifier: 6.1.0
version: 6.1.0
babel-preset-razzle:
- specifier: 4.2.17
- version: 4.2.17
+ specifier: 4.2.18
+ version: 4.2.18
circular-dependency-plugin:
specifier: 5.2.2
version: 5.2.2(webpack@5.90.1)
@@ -1497,30 +1458,6 @@ importers:
diff:
specifier: 3.5.0
version: 3.5.0
- draft-js:
- specifier: 0.10.5
- version: 0.10.5(react-dom@18.2.0)(react@18.2.0)
- draft-js-block-breakout-plugin:
- specifier: 2.0.1
- version: 2.0.1(draft-js@0.10.5)(react-dom@18.2.0)(react@18.2.0)
- draft-js-buttons:
- specifier: 2.0.2
- version: 2.0.2(draft-js@0.10.5)(react-dom@18.2.0)(react@18.2.0)
- draft-js-import-html:
- specifier: 1.4.1
- version: 1.4.1(draft-js@0.10.5)(immutable@3.8.2)
- draft-js-inline-toolbar-plugin:
- specifier: 2.0.3
- version: 2.0.3(draft-js@0.10.5)(react-dom@18.2.0)(react@18.2.0)
- draft-js-plugins-editor:
- specifier: 2.1.1
- version: 2.1.1(draft-js@0.10.5)(react-dom@18.2.0)(react@18.2.0)
- draft-js-plugins-utils:
- specifier: 2.0.3
- version: 2.0.3(draft-js@0.10.5)
- draftjs-filters:
- specifier: 2.3.0
- version: 2.3.0(draft-js@0.10.5)
eslint:
specifier: 8.49.0
version: 8.49.0
@@ -1685,7 +1622,7 @@ importers:
version: 7.1.0
razzle:
specifier: 4.2.18
- version: 4.2.18(@babel/core@7.23.3)(babel-preset-razzle@4.2.17)(eslint@8.49.0)(html-webpack-plugin@5.5.0)(mini-css-extract-plugin@2.7.2)(razzle-dev-utils@4.2.18)(typescript@5.2.2)(webpack-dev-server@4.11.1)(webpack@5.90.1)
+ version: 4.2.18(@babel/core@7.23.3)(babel-preset-razzle@4.2.18)(eslint@8.49.0)(html-webpack-plugin@5.5.0)(mini-css-extract-plugin@2.7.2)(razzle-dev-utils@4.2.18)(typescript@5.2.2)(webpack-dev-server@4.11.1)(webpack@5.90.1)
razzle-dev-utils:
specifier: 4.2.18
version: 4.2.18(eslint@8.49.0)(typescript@5.2.2)(webpack-dev-server@4.11.1)(webpack@5.90.1)
@@ -1794,9 +1731,6 @@ importers:
react-virtualized:
specifier: 9.22.3
version: 9.22.3(react-dom@18.2.0)(react@18.2.0)
- redraft:
- specifier: 0.10.2
- version: 0.10.2
redux:
specifier: 4.2.1
version: 4.2.1
@@ -1896,9 +1830,6 @@ importers:
webpack-node-externals:
specifier: 3.0.0
version: 3.0.0
- xmlrpc:
- specifier: 1.3.2
- version: 1.3.2
devDependencies:
'@jest/globals':
specifier: ^29.7.0
@@ -2388,7 +2319,7 @@ packages:
'@babel/core': ^7.4.0-0
dependencies:
'@babel/core': 7.23.9
- '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-compilation-targets': 7.23.6
'@babel/helper-module-imports': 7.22.15
'@babel/helper-plugin-utils': 7.22.5
'@babel/traverse': 7.23.3
@@ -2406,7 +2337,7 @@ packages:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
dependencies:
'@babel/core': 7.23.3
- '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-compilation-targets': 7.23.6
'@babel/helper-plugin-utils': 7.22.5
debug: 4.3.4(supports-color@8.1.1)
lodash.debounce: 4.0.8
@@ -2421,7 +2352,7 @@ packages:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
dependencies:
'@babel/core': 7.23.9
- '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-compilation-targets': 7.23.6
'@babel/helper-plugin-utils': 7.22.5
debug: 4.3.4(supports-color@8.1.1)
lodash.debounce: 4.0.8
@@ -2569,7 +2500,7 @@ packages:
resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/types': 7.23.3
+ '@babel/types': 7.23.9
/@babel/helper-skip-transparent-expression-wrappers@7.22.5:
resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==}
@@ -2608,7 +2539,7 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
'@babel/helper-function-name': 7.23.0
- '@babel/template': 7.22.15
+ '@babel/template': 7.23.9
'@babel/types': 7.23.9
/@babel/helpers@7.23.2:
@@ -3566,7 +3497,7 @@ packages:
dependencies:
'@babel/core': 7.23.3
'@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-compilation-targets': 7.23.6
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-function-name': 7.23.0
'@babel/helper-optimise-call-expression': 7.22.5
@@ -3584,7 +3515,7 @@ packages:
dependencies:
'@babel/core': 7.23.9
'@babel/helper-annotate-as-pure': 7.22.5
- '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-compilation-targets': 7.23.6
'@babel/helper-environment-visitor': 7.22.20
'@babel/helper-function-name': 7.23.0
'@babel/helper-optimise-call-expression': 7.22.5
@@ -3783,7 +3714,7 @@ packages:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.23.3
- '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-compilation-targets': 7.23.6
'@babel/helper-function-name': 7.23.0
'@babel/helper-plugin-utils': 7.22.5
dev: true
@@ -3795,7 +3726,7 @@ packages:
'@babel/core': ^7.0.0-0
dependencies:
'@babel/core': 7.23.9
- '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-compilation-targets': 7.23.6
'@babel/helper-function-name': 7.23.0
'@babel/helper-plugin-utils': 7.22.5
@@ -4056,9 +3987,9 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/compat-data': 7.23.3
+ '@babel/compat-data': 7.23.5
'@babel/core': 7.23.3
- '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-compilation-targets': 7.23.6
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.3)
'@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.3)
@@ -4070,9 +4001,9 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/compat-data': 7.23.3
+ '@babel/compat-data': 7.23.5
'@babel/core': 7.23.9
- '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-compilation-targets': 7.23.6
'@babel/helper-plugin-utils': 7.22.5
'@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.9)
'@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.9)
@@ -4608,11 +4539,11 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/compat-data': 7.23.3
+ '@babel/compat-data': 7.23.5
'@babel/core': 7.23.3
- '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-compilation-targets': 7.23.6
'@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-validator-option': 7.22.15
+ '@babel/helper-validator-option': 7.23.5
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.3)
'@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.3)
'@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3(@babel/core@7.23.3)
@@ -4699,11 +4630,11 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
dependencies:
- '@babel/compat-data': 7.23.3
+ '@babel/compat-data': 7.23.5
'@babel/core': 7.23.9
- '@babel/helper-compilation-targets': 7.22.15
+ '@babel/helper-compilation-targets': 7.23.6
'@babel/helper-plugin-utils': 7.22.5
- '@babel/helper-validator-option': 7.22.15
+ '@babel/helper-validator-option': 7.23.5
'@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.9)
'@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.9)
'@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3(@babel/core@7.23.9)
@@ -6012,17 +5943,6 @@ packages:
react-dom: 17.0.2(react@17.0.2)
dev: false
- /@fluentui/react-component-event-listener@0.51.7(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-NjVm+crN0T9A7vITL8alZeHnuV8zi2gos0nezU/2YOxaUAB9E4zKiPxt/6k5U50rJs/gj8Nu45iXxnjO41HbZg==}
- peerDependencies:
- react: ^16.8.0 || ^17
- react-dom: ^16.8.0 || ^17
- dependencies:
- '@babel/runtime': 7.20.6
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- dev: false
-
/@fluentui/react-component-event-listener@0.63.1(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-gSMdOh6tI3IJKZFqxfQwbTpskpME0CvxdxGM2tdglmf6ZPVDi0L4+KKIm+2dN8nzb8Ya1A8ZT+Ddq0KmZtwVQg==}
peerDependencies:
@@ -6046,18 +5966,6 @@ packages:
react-is: 16.13.1
dev: false
- /@fluentui/react-component-ref@0.51.7(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-CX27jVJYaFoBCWpuWAizQZ2se137ku1dmDyn8sw+ySNJa+kkQf7LnMydiPW5K7cRdUSqUJW3eS4EjKRvVAx8xA==}
- peerDependencies:
- react: ^16.8.0 || ^17
- react-dom: ^16.8.0 || ^17
- dependencies:
- '@babel/runtime': 7.20.6
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- react-is: 16.13.1
- dev: false
-
/@fluentui/react-component-ref@0.63.1(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-8MkXX4+R3i80msdbD4rFpEB4WWq2UDvGwG386g3ckIWbekdvN9z2kWAd9OXhRGqB7QeOsoAGWocp6gAMCivRlw==}
peerDependencies:
@@ -7803,20 +7711,6 @@ packages:
'@octokit/openapi-types': 18.1.1
dev: true
- /@parcel/bundler-default@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-XlVGsScK5PgIFXNJ0Yx/+nHu1RFCuslCbrb8MIs0yqS790yzvyJF2QHX5WAr7Qc5powij/+2tfBHiViauWwVpA==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/graph': 3.0.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/rust': 2.10.2
- '@parcel/utils': 2.10.2
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/bundler-default@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-3ybN74oYNMKyjD6V20c9Gerdbh7teeNvVMwIoHIQMzuIFT6IGX53PyOLlOKRLbjxMc0TMimQQxIt2eQqxR5LsA==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -7832,32 +7726,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/cache@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-B69e5n+bBzYoaJdUOviYeUT7N1iXI3IC5G8dAxKNZ9Zgn+pjZ5BwltbfmP47+NTfQ7LqM8Ea4UJxysQsLdwb+Q==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@parcel/core': ^2.10.2
- dependencies:
- '@parcel/core': 2.10.2
- '@parcel/fs': 2.10.2(@parcel/core@2.10.2)
- '@parcel/logger': 2.10.2
- '@parcel/utils': 2.10.2
- lmdb: 2.8.5
- dev: true
-
- /@parcel/cache@2.10.2(@parcel/core@2.12.0):
- resolution: {integrity: sha512-B69e5n+bBzYoaJdUOviYeUT7N1iXI3IC5G8dAxKNZ9Zgn+pjZ5BwltbfmP47+NTfQ7LqM8Ea4UJxysQsLdwb+Q==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@parcel/core': ^2.10.2
- dependencies:
- '@parcel/core': 2.12.0
- '@parcel/fs': 2.10.2(@parcel/core@2.12.0)
- '@parcel/logger': 2.10.2
- '@parcel/utils': 2.10.2
- lmdb: 2.8.5
- dev: true
-
/@parcel/cache@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-FX5ZpTEkxvq/yvWklRHDESVRz+c7sLTXgFuzz6uEnBcXV38j6dMSikflNpHA6q/L4GKkCqRywm9R6XQwhwIMyw==}
engines: {node: '>= 12.0.0'}
@@ -7872,28 +7740,12 @@ packages:
transitivePeerDependencies:
- '@swc/helpers'
- /@parcel/codeframe@2.10.2:
- resolution: {integrity: sha512-EZrYSIlVg4qiBLHRRqC/BGN2MLG0SKnw4u7kpviwz63I+v36ghqmHGOomwfn4x13nDL+EgOFz4/+Q7QpbMTKug==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- chalk: 4.1.2
- dev: true
-
/@parcel/codeframe@2.12.0:
resolution: {integrity: sha512-v2VmneILFiHZJTxPiR7GEF1wey1/IXPdZMcUlNXBiPZyWDfcuNgGGVQkx/xW561rULLIvDPharOMdxz5oHOKQg==}
engines: {node: '>= 12.0.0'}
dependencies:
chalk: 4.1.2
- /@parcel/compressor-raw@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-zIbtmL7vGfWkvBwD29zVdDosFR1eKHa29SpPOQXYLmDO0EVdwzYcTQq2OrlZM07o759QUqwXJfuAYxwcBNRTYg==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-h41Q3X7ZAQ9wbQ2csP8QGrwepasLZdXiuEdpUryDce6rF9ZiHoJ97MRpdLxOhOPyASTw/xDgE1xyaPQr0Q3f5A==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -7904,43 +7756,43 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/config-default@2.10.2(@parcel/core@2.10.2)(postcss@8.4.35)(typescript@5.2.2):
- resolution: {integrity: sha512-BGn7G5MT6VXpnI5Rj8fzHT1ij0YElge3l2KVGSOJ5crho2Fmz7UKmm8kJ9kdcLrzHWOIH07T100YoQuAwKVQaA==}
- peerDependencies:
- '@parcel/core': ^2.10.2
- dependencies:
- '@parcel/bundler-default': 2.10.2(@parcel/core@2.10.2)
- '@parcel/compressor-raw': 2.10.2(@parcel/core@2.10.2)
- '@parcel/core': 2.10.2
- '@parcel/namer-default': 2.10.2(@parcel/core@2.10.2)
- '@parcel/optimizer-css': 2.10.2(@parcel/core@2.10.2)
- '@parcel/optimizer-htmlnano': 2.10.2(@parcel/core@2.10.2)(postcss@8.4.35)(typescript@5.2.2)
- '@parcel/optimizer-image': 2.10.2(@parcel/core@2.10.2)
- '@parcel/optimizer-svgo': 2.10.2(@parcel/core@2.10.2)
- '@parcel/optimizer-swc': 2.10.2(@parcel/core@2.10.2)
- '@parcel/packager-css': 2.10.2(@parcel/core@2.10.2)
- '@parcel/packager-html': 2.10.2(@parcel/core@2.10.2)
- '@parcel/packager-js': 2.10.2(@parcel/core@2.10.2)
- '@parcel/packager-raw': 2.10.2(@parcel/core@2.10.2)
- '@parcel/packager-svg': 2.10.2(@parcel/core@2.10.2)
- '@parcel/packager-wasm': 2.10.2(@parcel/core@2.10.2)
- '@parcel/reporter-dev-server': 2.10.2(@parcel/core@2.10.2)
- '@parcel/resolver-default': 2.10.2(@parcel/core@2.10.2)
- '@parcel/runtime-browser-hmr': 2.10.2(@parcel/core@2.10.2)
- '@parcel/runtime-js': 2.10.2(@parcel/core@2.10.2)
- '@parcel/runtime-react-refresh': 2.10.2(@parcel/core@2.10.2)
- '@parcel/runtime-service-worker': 2.10.2(@parcel/core@2.10.2)
- '@parcel/transformer-babel': 2.10.2(@parcel/core@2.10.2)
- '@parcel/transformer-css': 2.10.2(@parcel/core@2.10.2)
- '@parcel/transformer-html': 2.10.2(@parcel/core@2.10.2)
- '@parcel/transformer-image': 2.10.2(@parcel/core@2.10.2)
- '@parcel/transformer-js': 2.10.2(@parcel/core@2.10.2)
- '@parcel/transformer-json': 2.10.2(@parcel/core@2.10.2)
- '@parcel/transformer-postcss': 2.10.2(@parcel/core@2.10.2)
- '@parcel/transformer-posthtml': 2.10.2(@parcel/core@2.10.2)
- '@parcel/transformer-raw': 2.10.2(@parcel/core@2.10.2)
- '@parcel/transformer-react-refresh-wrap': 2.10.2(@parcel/core@2.10.2)
- '@parcel/transformer-svg': 2.10.2(@parcel/core@2.10.2)
+ /@parcel/config-default@2.12.0(@parcel/core@2.12.0)(postcss@8.4.35)(typescript@5.2.2):
+ resolution: {integrity: sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==}
+ peerDependencies:
+ '@parcel/core': ^2.12.0
+ dependencies:
+ '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/core': 2.12.0
+ '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0)(postcss@8.4.35)(typescript@5.2.2)
+ '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/optimizer-swc': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/transformer-js': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0)
transitivePeerDependencies:
- '@swc/helpers'
- cssnano
@@ -7953,7 +7805,7 @@ packages:
- uncss
dev: true
- /@parcel/config-default@2.12.0(@parcel/core@2.12.0)(postcss@8.4.35)(typescript@5.2.2):
+ /@parcel/config-default@2.12.0(@parcel/core@2.12.0)(postcss@8.4.35)(typescript@5.3.3):
resolution: {integrity: sha512-dPNe2n9eEsKRc1soWIY0yToMUPirPIa2QhxcCB3Z5RjpDGIXm0pds+BaiqY6uGLEEzsjhRO0ujd4v2Rmm0vuFg==}
peerDependencies:
'@parcel/core': ^2.12.0
@@ -7963,7 +7815,7 @@ packages:
'@parcel/core': 2.12.0
'@parcel/namer-default': 2.12.0(@parcel/core@2.12.0)
'@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0)
- '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0)(postcss@8.4.35)(typescript@5.2.2)
+ '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0)(postcss@8.4.35)(typescript@5.3.3)
'@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0)
'@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0)
'@parcel/optimizer-swc': 2.12.0(@parcel/core@2.12.0)
@@ -8002,37 +7854,6 @@ packages:
- uncss
dev: true
- /@parcel/core@2.10.2:
- resolution: {integrity: sha512-c6hh13oYk9w5creiQ9yCz9GLQ17ZRMonULhJ46J0yoFArynVhNTJ9B5xVst7rS/chOTY8jU0jSdJuxQCR4fjkg==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@mischnic/json-sourcemap': 0.1.1
- '@parcel/cache': 2.10.2(@parcel/core@2.10.2)
- '@parcel/diagnostic': 2.10.2
- '@parcel/events': 2.10.2
- '@parcel/fs': 2.10.2(@parcel/core@2.10.2)
- '@parcel/graph': 3.0.2
- '@parcel/logger': 2.10.2
- '@parcel/package-manager': 2.10.2(@parcel/core@2.10.2)
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/profiler': 2.10.2
- '@parcel/rust': 2.10.2
- '@parcel/source-map': 2.1.1
- '@parcel/types': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- '@parcel/workers': 2.10.2(@parcel/core@2.10.2)
- abortcontroller-polyfill: 1.7.5
- base-x: 3.0.9
- browserslist: 4.23.0
- clone: 2.1.2
- dotenv: 7.0.0
- dotenv-expand: 5.1.0
- json5: 2.2.3
- msgpackr: 1.9.9
- nullthrows: 1.1.1
- semver: 7.6.0
- dev: true
-
/@parcel/core@2.12.0:
resolution: {integrity: sha512-s+6pwEj+GfKf7vqGUzN9iSEPueUssCCQrCBUlcAfKrJe0a22hTUCjewpB0I7lNrCIULt8dkndD+sMdOrXsRl6Q==}
engines: {node: '>= 12.0.0'}
@@ -8065,14 +7886,6 @@ packages:
transitivePeerDependencies:
- '@swc/helpers'
- /@parcel/diagnostic@2.10.2:
- resolution: {integrity: sha512-FwtphyiV/TJEiYIRYXBOloXp7XhTW37ifRSLr7RdLbDVyn/P9q/7l0+ORlnOL+WuKwbDQtY+dXYLh/ijTsq7qQ==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@mischnic/json-sourcemap': 0.1.1
- nullthrows: 1.1.1
- dev: true
-
/@parcel/diagnostic@2.12.0:
resolution: {integrity: sha512-8f1NOsSFK+F4AwFCKynyIu9Kr/uWHC+SywAv4oS6Bv3Acig0gtwUjugk0C9UaB8ztBZiW5TQZhw+uPZn9T/lJA==}
engines: {node: '>= 12.0.0'}
@@ -8080,43 +7893,10 @@ packages:
'@mischnic/json-sourcemap': 0.1.1
nullthrows: 1.1.1
- /@parcel/events@2.10.2:
- resolution: {integrity: sha512-Dp8Oqh5UvSuIASfiHP8jrEtdtzzmTKiOG/RkSL3mtp2tK3mu6dZLJZbcdJXrvBTg7smtRiznkrIOJCawALC7AQ==}
- engines: {node: '>= 12.0.0'}
- dev: true
-
/@parcel/events@2.12.0:
resolution: {integrity: sha512-nmAAEIKLjW1kB2cUbCYSmZOGbnGj8wCzhqnK727zCCWaA25ogzAtt657GPOeFyqW77KyosU728Tl63Fc8hphIA==}
engines: {node: '>= 12.0.0'}
- /@parcel/fs@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-80SXdFGDJtil9tTbWrYiZRfQ5ehMAT/dq6eY4EYcFg+MvSiwBL/4GfYMfqXn6AamuSVeQlsFCPpunFLNl9YDDA==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@parcel/core': ^2.10.2
- dependencies:
- '@parcel/core': 2.10.2
- '@parcel/rust': 2.10.2
- '@parcel/types': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- '@parcel/watcher': 2.3.0
- '@parcel/workers': 2.10.2(@parcel/core@2.10.2)
- dev: true
-
- /@parcel/fs@2.10.2(@parcel/core@2.12.0):
- resolution: {integrity: sha512-80SXdFGDJtil9tTbWrYiZRfQ5ehMAT/dq6eY4EYcFg+MvSiwBL/4GfYMfqXn6AamuSVeQlsFCPpunFLNl9YDDA==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@parcel/core': ^2.10.2
- dependencies:
- '@parcel/core': 2.12.0
- '@parcel/rust': 2.10.2
- '@parcel/types': 2.10.2(@parcel/core@2.12.0)
- '@parcel/utils': 2.10.2
- '@parcel/watcher': 2.3.0
- '@parcel/workers': 2.10.2(@parcel/core@2.12.0)
- dev: true
-
/@parcel/fs@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-NnFkuvou1YBtPOhTdZr44WN7I60cGyly2wpHzqRl62yhObyi1KvW0SjwOMa0QGNcBOIzp4G0CapoZ93hD0RG5Q==}
engines: {node: '>= 12.0.0'}
@@ -8132,27 +7912,12 @@ packages:
transitivePeerDependencies:
- '@swc/helpers'
- /@parcel/graph@3.0.2:
- resolution: {integrity: sha512-cPxCN3+QF+5l4BJ0wnLeb3DPJarWQoD3W984CfuEYy/8Zgo2oayd31soZzkevyTYtp7H4tJKo+I79i2TJdNq5Q==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- nullthrows: 1.1.1
- dev: true
-
/@parcel/graph@3.2.0:
resolution: {integrity: sha512-xlrmCPqy58D4Fg5umV7bpwDx5Vyt7MlnQPxW68vae5+BA4GSWetfZt+Cs5dtotMG2oCHzZxhIPt7YZ7NRyQzLA==}
engines: {node: '>= 12.0.0'}
dependencies:
nullthrows: 1.1.1
- /@parcel/logger@2.10.2:
- resolution: {integrity: sha512-5lufBuBnXDs3hjAaptmeEAxpH0eHe0+2hJvlVv5lE/RwHR7vDjh+FDwzPfCLWNM3TQhPQdZPdHcDsuA539GHcw==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/events': 2.10.2
- dev: true
-
/@parcel/logger@2.12.0:
resolution: {integrity: sha512-cJ7Paqa7/9VJ7C+KwgJlwMqTQBOjjn71FbKk0G07hydUEBISU2aDfmc/52o60ErL9l+vXB26zTrIBanbxS8rVg==}
engines: {node: '>= 12.0.0'}
@@ -8160,30 +7925,12 @@ packages:
'@parcel/diagnostic': 2.12.0
'@parcel/events': 2.12.0
- /@parcel/markdown-ansi@2.10.2:
- resolution: {integrity: sha512-uZrysHjJ+0vbQNK2bhKy8yoVso8KnoW6O/SW8MiGQ4lpDJdqHShkW08wZUKr4sjl7h/WVFdNsDdgvi2/ANwoRQ==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- chalk: 4.1.2
- dev: true
-
/@parcel/markdown-ansi@2.12.0:
resolution: {integrity: sha512-WZz3rzL8k0H3WR4qTHX6Ic8DlEs17keO9gtD4MNGyMNQbqQEvQ61lWJaIH0nAtgEetu0SOITiVqdZrb8zx/M7w==}
engines: {node: '>= 12.0.0'}
dependencies:
chalk: 4.1.2
- /@parcel/namer-default@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-wjn3MCus0w9IOjCtQsp5fgb8hgITyxMr0OPF9cBVAhVJI1X9vvd4RurHuLJ3MjvlCqrP1en09yg3ME7VO1kPuA==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/namer-default@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-9DNKPDHWgMnMtqqZIMiEj/R9PNWW16lpnlHjwK3ciRlMPgjPJ8+UNc255teZODhX0T17GOzPdGbU/O/xbxVPzA==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8196,36 +7943,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/node-resolver-core@3.1.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-xvIBgYBRQGmCkfwK/yxVSDtPEvWDVH9poQcGpKHT1jqstYju5crXro0acni5nYF0hWZu7Kttrp9G9fXJQWBksw==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@mischnic/json-sourcemap': 0.1.1
- '@parcel/diagnostic': 2.10.2
- '@parcel/fs': 2.10.2(@parcel/core@2.10.2)
- '@parcel/rust': 2.10.2
- '@parcel/utils': 2.10.2
- nullthrows: 1.1.1
- semver: 7.6.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
- /@parcel/node-resolver-core@3.1.2(@parcel/core@2.12.0):
- resolution: {integrity: sha512-xvIBgYBRQGmCkfwK/yxVSDtPEvWDVH9poQcGpKHT1jqstYju5crXro0acni5nYF0hWZu7Kttrp9G9fXJQWBksw==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@mischnic/json-sourcemap': 0.1.1
- '@parcel/diagnostic': 2.10.2
- '@parcel/fs': 2.10.2(@parcel/core@2.12.0)
- '@parcel/rust': 2.10.2
- '@parcel/utils': 2.10.2
- nullthrows: 1.1.1
- semver: 7.6.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/node-resolver-core@3.3.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-rhPW9DYPEIqQBSlYzz3S0AjXxjN6Ub2yS6tzzsW/4S3Gpsgk/uEq4ZfxPvoPf/6TgZndVxmKwpmxaKtGMmf3cA==}
engines: {node: '>= 12.0.0'}
@@ -8240,21 +7957,6 @@ packages:
transitivePeerDependencies:
- '@parcel/core'
- /@parcel/optimizer-css@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-05H/Ng90TErSFZkNaUwi7gNCf2gLWi3/w07oIzHu1wjRjjKjZidqaQqZtHTEYoO9ffmhK14Xwh9q4IpOTa0sbQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.10.2
- browserslist: 4.23.0
- lightningcss: 1.24.0
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-ifbcC97fRzpruTjaa8axIFeX4MjjSIlQfem3EJug3L2AVqQUXnM1XO8L0NaXGNLTW2qnh1ZjIJ7vXT/QhsphsA==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8271,27 +7973,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/optimizer-htmlnano@2.10.2(@parcel/core@2.10.2)(postcss@8.4.35)(typescript@5.2.2):
- resolution: {integrity: sha512-9Sg2xLsfX7CPLd1AO3uVa/Kh9EROKVNHMnmNxlzmO2+LEOU/M1OHalvt4bhC7I+cNFPLN5BePdBv3QMYpO0yyA==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- htmlnano: 2.1.0(postcss@8.4.35)(svgo@2.8.0)(typescript@5.2.2)
- nullthrows: 1.1.1
- posthtml: 0.16.6
- svgo: 2.8.0
- transitivePeerDependencies:
- - '@parcel/core'
- - cssnano
- - postcss
- - purgecss
- - relateurl
- - srcset
- - terser
- - typescript
- - uncss
- dev: true
-
/@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0)(postcss@8.4.35)(typescript@5.2.2):
resolution: {integrity: sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8314,18 +7995,26 @@ packages:
- uncss
dev: true
- /@parcel/optimizer-image@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-X8q7mvWJEIXsEMYHYKbwIRUJvI0W41YWCEW7Ohmn0SSi+KuiO8BW5JEPKs7HboO9bX+i6Yxa/T1h9HgRXhdUug==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- peerDependencies:
- '@parcel/core': ^2.10.2
+ /@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0)(postcss@8.4.35)(typescript@5.3.3):
+ resolution: {integrity: sha512-MfPMeCrT8FYiOrpFHVR+NcZQlXAptK2r4nGJjfT+ndPBhEEZp4yyL7n1y7HfX9geg5altc4WTb4Gug7rCoW8VQ==}
+ engines: {node: '>= 12.0.0', parcel: ^2.12.0}
dependencies:
- '@parcel/core': 2.10.2
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/rust': 2.10.2
- '@parcel/utils': 2.10.2
- '@parcel/workers': 2.10.2(@parcel/core@2.10.2)
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0)
+ htmlnano: 2.1.0(postcss@8.4.35)(svgo@2.8.0)(typescript@5.3.3)
+ nullthrows: 1.1.1
+ posthtml: 0.16.6
+ svgo: 2.8.0
+ transitivePeerDependencies:
+ - '@parcel/core'
+ - '@swc/helpers'
+ - cssnano
+ - postcss
+ - purgecss
+ - relateurl
+ - srcset
+ - terser
+ - typescript
+ - uncss
dev: true
/@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0):
@@ -8344,18 +8033,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/optimizer-svgo@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-Ws+xd6nbetMCZHmRj54tIF8wYuu/JwkEvn5BotLE69l3naf2ELtsQ+PHg9G5jUa+PnSNMHhykIhBOqjxhTeq/w==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- svgo: 2.8.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-Kyli+ZZXnoonnbeRQdoWwee9Bk2jm/49xvnfb+2OO8NN0d41lblBoRhOyFiScRnJrw7eVl1Xrz7NTkXCIO7XFQ==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8369,21 +8046,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/optimizer-swc@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-/4yMgMgLvF4yCHh0QnZlTUTpKobuFK/lNhB1i5yrtiipRaYcS+OgtakB83grfK+x1KwTbYjzXZBILwqu6GKJDQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.10.2
- '@swc/core': 1.3.96(@swc/helpers@0.5.3)
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- - '@swc/helpers'
- dev: true
-
/@parcel/optimizer-swc@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-iBi6LZB3lm6WmbXfzi8J3DCVPmn4FN2lw7DGXxUXu7MouDPVWfTsM6U/5TkSHJRNRogZ2gqy5q9g34NPxHbJcw==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8399,40 +8061,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/package-manager@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-c91YYsIxjX3YhMvtPT7v2MpDOn/Qyw13bi1+0Ftd2JNjUZPlm8+xKizlmgvdi75dgs7dGIUVpvrGLU9LoKthCA==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@parcel/core': ^2.10.2
- dependencies:
- '@parcel/core': 2.10.2
- '@parcel/diagnostic': 2.10.2
- '@parcel/fs': 2.10.2(@parcel/core@2.10.2)
- '@parcel/logger': 2.10.2
- '@parcel/node-resolver-core': 3.1.2(@parcel/core@2.10.2)
- '@parcel/types': 2.10.2(@parcel/core@2.12.0)
- '@parcel/utils': 2.10.2
- '@parcel/workers': 2.10.2(@parcel/core@2.10.2)
- semver: 7.6.0
- dev: true
-
- /@parcel/package-manager@2.10.2(@parcel/core@2.12.0):
- resolution: {integrity: sha512-c91YYsIxjX3YhMvtPT7v2MpDOn/Qyw13bi1+0Ftd2JNjUZPlm8+xKizlmgvdi75dgs7dGIUVpvrGLU9LoKthCA==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@parcel/core': ^2.10.2
- dependencies:
- '@parcel/core': 2.12.0
- '@parcel/diagnostic': 2.10.2
- '@parcel/fs': 2.10.2(@parcel/core@2.12.0)
- '@parcel/logger': 2.10.2
- '@parcel/node-resolver-core': 3.1.2(@parcel/core@2.12.0)
- '@parcel/types': 2.10.2(@parcel/core@2.12.0)
- '@parcel/utils': 2.10.2
- '@parcel/workers': 2.10.2(@parcel/core@2.12.0)
- semver: 7.6.0
- dev: true
-
/@parcel/package-manager@2.12.0(@parcel/core@2.12.0)(@swc/helpers@0.5.3):
resolution: {integrity: sha512-0nvAezcjPx9FT+hIL+LS1jb0aohwLZXct7jAh7i0MLMtehOi0z1Sau+QpgMlA9rfEZZ1LIeFdnZZwqSy7Ccspw==}
engines: {node: '>= 12.0.0'}
@@ -8452,19 +8080,6 @@ packages:
transitivePeerDependencies:
- '@swc/helpers'
- /@parcel/packager-css@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-+X4dV7mBdOhXSHeg5gAkk0Qju6A1oezYIancqDC17zoFzbHUfD13nHNDOXrEfMNFVWy93lB8vLJwchH54MDMwQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.10.2
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/packager-css@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-j3a/ODciaNKD19IYdWJT+TP+tnhhn5koBGBWWtrKSu0UxWpnezIGZetit3eE+Y9+NTePalMkvpIlit2eDhvfJA==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8480,19 +8095,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/packager-html@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-GonfLzuzEkelJde89sq9P9LowLJrFNkuEt33nRokc1Q5TPNOWfTYb6difjuVIMr/j0c4nWlOzUrkGJsyo++F7w==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/types': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- nullthrows: 1.1.1
- posthtml: 0.16.6
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/packager-html@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-PpvGB9hFFe+19NXGz2ApvPrkA9GwEqaDAninT+3pJD57OVBaxB8U+HN4a5LICKxjUppPPqmrLb6YPbD65IX4RA==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8507,22 +8109,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/packager-js@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-SgKJqIvMt+UJM0x3F21yBVsgdHbTnOnBrNJ7VoY3nujQX5fa+pxTf0emWuX1vSUDbBaJOmO/pC9rKwWP5enqfQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/rust': 2.10.2
- '@parcel/source-map': 2.1.1
- '@parcel/types': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- globals: 13.23.0
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/packager-js@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-viMF+FszITRRr8+2iJyk+4ruGiL27Y6AF7hQ3xbJfzqnmbOhGFtLTQwuwhOLqN/mWR2VKdgbLpZSarWaO3yAMg==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8540,15 +8126,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/packager-raw@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-+/O2DeMIB9d+1+zCPOkaf2aTl2rN5TFod/UcMzG/HGFlDVqhkV9xgfwV4rV+Vso5TlyHA4p53BFgvGWQBQJAQw==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/packager-raw@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-tJZqFbHqP24aq1F+OojFbQIc09P/u8HAW5xfndCrFnXpW4wTgM3p03P0xfw3gnNq+TtxHJ8c3UFE5LnXNNKhYA==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8559,18 +8136,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/packager-svg@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-eQx3VJpuuDcen+DcLxlPn95txlnbpEH8TES+Ezym/LFyD8oQQfok/VFHy/iGoG4r1CtH0/c7lFUJE8+LZdwYmQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/types': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- posthtml: 0.16.6
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/packager-svg@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-ldaGiacGb2lLqcXas97k8JiZRbAnNREmcvoY2W2dvW4loVuDT9B9fU777mbV6zODpcgcHWsLL3lYbJ5Lt3y9cg==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8584,15 +8149,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/packager-ts@2.10.2(@parcel/core@2.12.0):
- resolution: {integrity: sha512-0HhQWFraUnDgD5gzH7ru2fVEwDakKstjaBf6hTmqo7TAvO7Xj2UPXY4rkr5B1RpQFsnkSzd4Ll98+SMI2xN8mg==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.12.0)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/packager-ts@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-8wR0BNN2NBD+IIU0tjioK+lRD4p2Qi/fKxDH5ixEW912tRV+Vd4kE8k++U6YQIpSlK4FRnjFod5zYYhNSLuiXg==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8603,15 +8159,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/packager-wasm@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-Y/UyyOePb3WmWy2WtmXn4QLLrb7wjWL/ZhVgvhFiQft4lCbdGBGz1BiKEzhFkkN2IGdX06XZolmKCQieAM6zlQ==}
- engines: {node: '>=12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-fYqZzIqO9fGYveeImzF8ll6KRo2LrOXfD+2Y5U3BiX/wp9wv17dz50QLDQm9hmTcKGWxK4yWqKQh+Evp/fae7A==}
engines: {node: '>=12.0.0', parcel: ^2.12.0}
@@ -8622,24 +8169,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/plugin@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-1u+GJhuqqlYjMAQLBbMExfFCbsbtuSAm6wXmMmTse5cBpFqxgsMumMeztAhcTy0oMnMhbZg2AKZV0XVSMrIgng==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@parcel/types': 2.10.2(@parcel/core@2.10.2)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
- /@parcel/plugin@2.10.2(@parcel/core@2.12.0):
- resolution: {integrity: sha512-1u+GJhuqqlYjMAQLBbMExfFCbsbtuSAm6wXmMmTse5cBpFqxgsMumMeztAhcTy0oMnMhbZg2AKZV0XVSMrIgng==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@parcel/types': 2.10.2(@parcel/core@2.12.0)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/plugin@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-nc/uRA8DiMoe4neBbzV6kDndh/58a4wQuGKw5oEoIwBCHUvE2W8ZFSu7ollSXUGRzfacTt4NdY8TwS73ScWZ+g==}
engines: {node: '>= 12.0.0'}
@@ -8649,15 +8178,6 @@ packages:
- '@parcel/core'
- '@swc/helpers'
- /@parcel/profiler@2.10.2:
- resolution: {integrity: sha512-YQugGhf12u83O0RJLWbhkPV772nePPxNZjvFJmV++7buPUpgJW2m1lVOrut/s/8ZZIPqcxJe8dyxSSOtvdG7OQ==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/events': 2.10.2
- chrome-trace-event: 1.0.3
- dev: true
-
/@parcel/profiler@2.12.0:
resolution: {integrity: sha512-q53fvl5LDcFYzMUtSusUBZSjQrKjMlLEBgKeQHFwkimwR1mgoseaDBDuNz0XvmzDzF1UelJ02TUKCGacU8W2qA==}
engines: {node: '>= 12.0.0'}
@@ -8666,19 +8186,6 @@ packages:
'@parcel/events': 2.12.0
chrome-trace-event: 1.0.3
- /@parcel/reporter-cli@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-6/cLuiGfMh1ny8ULNOXJkugIvJRVo4tV4XA3vJXH96SYqFSfiWxtHqb6MAVndBy8MezEAv0EsLqc7yR7ygdZJw==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/types': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- chalk: 4.1.2
- term-size: 2.2.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-TqKsH4GVOLPSCanZ6tcTPj+rdVHERnt5y4bwTM82cajM21bCX1Ruwp8xOKU+03091oV2pv5ieB18pJyRF7IpIw==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8693,16 +8200,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/reporter-dev-server@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-mLEcZFPpw0ixlvbT846NwmPEVv1ej7H5dwCQ3r1Ca1nQjyXkmQMM06rdb5M+/gk12WVEDOuienWqBL44Xsz3NA==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-tIcDqRvAPAttRlTV28dHcbWT5K2r/MBFks7nM4nrEDHWtnrCwimkDmZTc1kD8QOCCjGVwRHcQybpHvxfwol6GA==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8714,18 +8211,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/reporter-tracer@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-oreu3vIdN5u9ONSNhqypcK3nR91NoreR4B4vwD/1Rqod1ud2Vb9awJZv7QIrkdnEMmGcr5DQ/R872s7XYWeZnA==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- chrome-trace-event: 1.0.3
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-g8rlu9GxB8Ut/F8WGx4zidIPQ4pcYFjU9bZO+fyRIPrSUFH2bKijCnbZcr4ntqzDGx74hwD6cCG4DBoleq2UlQ==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8739,16 +8224,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/resolver-default@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-ENEq8f4wRQlU7p3tCelXWK6xIsL+57q9hQ+b4eRJOEctjfN1/BguxZDh+P+fIlJ1lkqiX4UB/PUkK97uSI5XTQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/node-resolver-core': 3.1.2(@parcel/core@2.10.2)
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/resolver-default@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-uuhbajTax37TwCxu7V98JtRLiT6hzE4VYSu5B7Qkauy14/WFt2dz6GOUXPgVsED569/hkxebPx3KCMtZW6cHHA==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8760,16 +8235,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/runtime-browser-hmr@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-ABlCzDYI16lAZLTTL2g3JZasU/dWuSzRGK5paC6JhIJJwQwPeTwu4PaUoEPKeyk0iE9PzVuXjkBbGuSLXQFmmA==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-4ZLp2FWyD32r0GlTulO3+jxgsA3oO1P1b5oO2IWuWilfhcJH5LTiazpL5YdusUjtNn9PGN6QLAWfxmzRIfM+Ow==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8781,18 +8246,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/runtime-js@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-a6TaMVg1Xgy+WJJ0a3sC/Taw5hkN4hmLnz00jg7G6LwoGbBpvjJn8pm4eovkMFJz13RCjmS9q0K+qZnvXh1WYA==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/runtime-js@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-sBerP32Z1crX5PfLNGDSXSdqzlllM++GVnVQVeM7DgMKS8JIFG3VLi28YkX+dYYGtPypm01JoIHCkvwiZEcQJg==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8806,18 +8259,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/runtime-react-refresh@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-9xW3g4FH9iizHWscHD2yEWJOCfYkIYMbWsZoj0EOMILqrRd1OZxHH8FbLYBQKT6swRbZI2mM19veVVBBfxco/Q==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- react-error-overlay: 6.0.9
- react-refresh: 0.14.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-SCHkcczJIDFTFdLTzrHTkQ0aTrX3xH6jrA4UsCBL6ji61+w+ohy4jEEe9qCgJVXhnJfGLE43HNXek+0MStX+Mw==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8831,17 +8272,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/runtime-service-worker@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-XY1GrY4r+zu0b/pZiTflZHdk9+I3XoxpExgPcZzep5hnq2UdyXbS4yDhmen7pTcqay5U9NmRw/62YrKL+yPang==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-BXuMBsfiwpIEnssn+jqfC3jkgbS8oxeo3C7xhSQsuSv+AF2FwY3O3AO1c1RBskEW3XrBLNINOJujroNw80VTKA==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8854,11 +8284,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/rust@2.10.2:
- resolution: {integrity: sha512-v/Cyf3iXlzSc6vgvPiEZzqdKAZ1jJ/aZX7y1YSupDh3RoqJI2bZ93kAOyEi+S7P3kshJkQM0px3YveJFOAMUOA==}
- engines: {node: '>= 12.0.0'}
- dev: true
-
/@parcel/rust@2.12.0:
resolution: {integrity: sha512-005cldMdFZFDPOjbDVEXcINQ3wT4vrxvSavRWI3Az0e3E18exO/x/mW9f648KtXugOXMAqCEqhFHcXECL9nmMw==}
engines: {node: '>= 12.0.0'}
@@ -8869,22 +8294,6 @@ packages:
dependencies:
detect-libc: 1.0.3
- /@parcel/transformer-babel@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-lmuksSzEBdPL1nVTznsQi5hQ+4mJ7GP+jvOv/Tvx3MjnzIu1G6Fs5MvNpAwBRXmG/F1+0aw/Wa8J38HYfN05dA==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.10.2
- browserslist: 4.23.0
- json5: 2.2.3
- nullthrows: 1.1.1
- semver: 7.6.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-zQaBfOnf/l8rPxYGnsk/ufh/0EuqvmnxafjBIpKZ//j6rGylw5JCqXSb1QvvAqRYruKeccxGv7+HrxpqKU6V4A==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8902,21 +8311,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/transformer-css@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-WxKe1YherQrX0vEfxAsBALEIsztGStmfXF0GAMeynE4q/w1iHQdTzu29tqLrJY7x532Ric8TxnwO8zR0r89DJg==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.10.2
- browserslist: 4.23.0
- lightningcss: 1.24.0
- nullthrows: 1.1.1
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/transformer-css@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-vXhOqoAlQGATYyQ433Z1DXKmiKmzOAUmKysbYH3FD+LKEKLMEl/pA14goqp00TW+A/EjtSKKyeMyHlMIIUqj4Q==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8933,23 +8327,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/transformer-html@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-Zkg1HHdYp14ecdtNF+s4d/e1lr8/PAQgBTYhyEVLVC1N7uivjjZ9XClxZlHuZImbQvX3q3PgZS+PocIizhY4rQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/rust': 2.10.2
- nullthrows: 1.1.1
- posthtml: 0.16.6
- posthtml-parser: 0.10.2
- posthtml-render: 3.0.0
- semver: 7.6.0
- srcset: 4.0.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/transformer-html@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-5jW4dFFBlYBvIQk4nrH62rfA/G/KzVzEDa6S+Nne0xXhglLjkm64Ci9b/d4tKZfuGWUbpm2ASAq8skti/nfpXw==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8968,19 +8345,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/transformer-image@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-sR2kTsPykYRujKR7ISn0d6Fhem1pMQoqm0cFTrtC9Te5pfIjZ72NfM9clP7jPK660Gd2DYudhUa48y+qKBfCAw==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- peerDependencies:
- '@parcel/core': ^2.10.2
- dependencies:
- '@parcel/core': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- '@parcel/workers': 2.10.2(@parcel/core@2.10.2)
- nullthrows: 1.1.1
- dev: true
-
/@parcel/transformer-image@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-8hXrGm2IRII49R7lZ0RpmNk27EhcsH+uNKsvxuMpXPuEnWgC/ha/IrjaI29xCng1uGur74bJF43NUSQhR4aTdw==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -8996,26 +8360,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/transformer-js@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-qcVLyikhSVf3oHhzReECkKdPU5uHVH4L0TC5O9ahlsq2IUTqR8Swq+9wUgUN0S2aYFTWreH05bQwBCNrLzF/eQ==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- peerDependencies:
- '@parcel/core': ^2.10.2
- dependencies:
- '@parcel/core': 2.10.2
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/rust': 2.10.2
- '@parcel/source-map': 2.1.1
- '@parcel/utils': 2.10.2
- '@parcel/workers': 2.10.2(@parcel/core@2.10.2)
- '@swc/helpers': 0.5.3
- browserslist: 4.23.0
- nullthrows: 1.1.1
- regenerator-runtime: 0.13.11
- semver: 7.6.0
- dev: true
-
/@parcel/transformer-js@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-OSZpOu+FGDbC/xivu24v092D9w6EGytB3vidwbdiJ2FaPgfV7rxS0WIUjH4I0OcvHAcitArRXL0a3+HrNTdQQw==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -9036,16 +8380,6 @@ packages:
semver: 7.6.0
dev: true
- /@parcel/transformer-json@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-iVgwuaLNqH3jgoBzMds63zd9FULvYb/s/5Hq9JZJ6pCZrOQoPruurgAW8A/t2IE4CSFkDDNoFvRpjsq1WBsSvA==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- json5: 2.2.3
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/transformer-json@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-Utv64GLRCQILK5r0KFs4o7I41ixMPllwOLOhkdjJKvf1hZmN6WqfOmB1YLbWS/y5Zb/iB52DU2pWZm96vLFQZQ==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -9057,22 +8391,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/transformer-postcss@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-2/ehCZgj5TOmsAIeGiLwrm6gO/M+X4fZ/O71MhpmXd8zr08j25T0VdSdw5UyopsBvtPYM7DI/FJCviZc7AigCg==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/rust': 2.10.2
- '@parcel/utils': 2.10.2
- clone: 2.1.2
- nullthrows: 1.1.1
- postcss-value-parser: 4.2.0
- semver: 7.6.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-FZqn+oUtiLfPOn67EZxPpBkfdFiTnF4iwiXPqvst3XI8H+iC+yNgzmtJkunOOuylpYY6NOU5jT8d7saqWSDv2Q==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -9090,21 +8408,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/transformer-posthtml@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-0jvqqXfrLqPYBD62aWIMldDnZ9hO/esX6TGKNhAO+85ljeaS2+QZ5XLLb8uPJq8UXB4olhsoEGyGtJSByigndg==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- nullthrows: 1.1.1
- posthtml: 0.16.6
- posthtml-parser: 0.10.2
- posthtml-render: 3.0.0
- semver: 7.6.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-z6Z7rav/pcaWdeD+2sDUcd0mmNZRUvtHaUGa50Y2mr+poxrKilpsnFMSiWBT+oOqPt7j71jzDvrdnAF4XkCljg==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -9121,15 +8424,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/transformer-raw@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-h6SoIZ3u+Lq8z8SEEAVsHg4IQbUtkBWCln5SG4qfjGiclUDDA2hcG7grsP06Wb6/U7oEc8n0ksTtaG4dekYIxw==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-Ht1fQvXxix0NncdnmnXZsa6hra20RXYh1VqhBYZLsDfkvGGFnXIgO03Jqn4Z8MkKoa0tiNbDhpKIeTjyclbBxQ==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -9140,17 +8434,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/transformer-react-refresh-wrap@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-1jpzaEbKwJnDUmF8Kgf3/XvT9BnUWIQ7FWkg5EL5kEx6tq2KLKdzD17nFigNj8fr2V+faX0Qa63h+e3OOpnMAA==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
- react-refresh: 0.14.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-GE8gmP2AZtkpBIV5vSCVhewgOFRhqwdM5Q9jNPOY5PKcM3/Ff0qCqDiTzzGLhk0/VMBrdjssrfZkVx6S/lHdJw==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -9163,22 +8446,6 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/transformer-svg@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-SsCjiM9LZwGne3LUn+GuwhyqklAnr7CER6D0ozdpw+tPOeODsXZXNSktvtpE1Qbia61c/zdlU0yOEuhkeXz29w==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
- dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.10.2)
- '@parcel/rust': 2.10.2
- nullthrows: 1.1.1
- posthtml: 0.16.6
- posthtml-parser: 0.10.2
- posthtml-render: 3.0.0
- semver: 7.6.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
/@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-cZJqGRJ4JNdYcb+vj94J7PdOuTnwyy45dM9xqbIMH+HSiiIkfrMsdEwYft0GTyFTdsnf+hdHn3tau7Qa5hhX+A==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
@@ -9196,24 +8463,25 @@ packages:
- '@swc/helpers'
dev: true
- /@parcel/transformer-typescript-types@2.10.2(@parcel/core@2.12.0)(typescript@5.2.2):
- resolution: {integrity: sha512-CF/g1c1H7dhg+euKN1Or12uGYfKyAjjM2ao2XLh1hEFCxZyc9AtKbuyNk8EeAnR1PA/+hymPc5Rb325m6EHZpA==}
- engines: {node: '>= 12.0.0', parcel: ^2.10.2}
+ /@parcel/transformer-typescript-types@2.12.0(@parcel/core@2.12.0)(typescript@5.2.2):
+ resolution: {integrity: sha512-uxF4UBMYvbjiV3zHTWMrZX8cFD92VUvD3ArcGi5WEtuVROUm9Sc47o0mOzxKfMFlJu2KOfZVHYlzK9f/UKA2kQ==}
+ engines: {node: '>= 12.0.0', parcel: ^2.12.0}
peerDependencies:
typescript: '>=3.0.0'
dependencies:
- '@parcel/diagnostic': 2.10.2
- '@parcel/plugin': 2.10.2(@parcel/core@2.12.0)
+ '@parcel/diagnostic': 2.12.0
+ '@parcel/plugin': 2.12.0(@parcel/core@2.12.0)
'@parcel/source-map': 2.1.1
- '@parcel/ts-utils': 2.10.2(typescript@5.2.2)
- '@parcel/utils': 2.10.2
+ '@parcel/ts-utils': 2.12.0(typescript@5.2.2)
+ '@parcel/utils': 2.12.0
nullthrows: 1.1.1
typescript: 5.2.2
transitivePeerDependencies:
- '@parcel/core'
+ - '@swc/helpers'
dev: true
- /@parcel/transformer-typescript-types@2.12.0(@parcel/core@2.12.0)(typescript@5.2.2):
+ /@parcel/transformer-typescript-types@2.12.0(@parcel/core@2.12.0)(typescript@5.3.3):
resolution: {integrity: sha512-uxF4UBMYvbjiV3zHTWMrZX8cFD92VUvD3ArcGi5WEtuVROUm9Sc47o0mOzxKfMFlJu2KOfZVHYlzK9f/UKA2kQ==}
engines: {node: '>= 12.0.0', parcel: ^2.12.0}
peerDependencies:
@@ -9222,17 +8490,17 @@ packages:
'@parcel/diagnostic': 2.12.0
'@parcel/plugin': 2.12.0(@parcel/core@2.12.0)
'@parcel/source-map': 2.1.1
- '@parcel/ts-utils': 2.12.0(typescript@5.2.2)
+ '@parcel/ts-utils': 2.12.0(typescript@5.3.3)
'@parcel/utils': 2.12.0
nullthrows: 1.1.1
- typescript: 5.2.2
+ typescript: 5.3.3
transitivePeerDependencies:
- '@parcel/core'
- '@swc/helpers'
dev: true
- /@parcel/ts-utils@2.10.2(typescript@5.2.2):
- resolution: {integrity: sha512-66kCp0tUS+LvfC5EotWQsVvCD5cbUX4LrvKmRMW1qH7dkcq5rBtEV2iUbMdy8/JN2OR6p1KY+Mf+HOuVe169cw==}
+ /@parcel/ts-utils@2.12.0(typescript@5.2.2):
+ resolution: {integrity: sha512-zou+W6dcqnXXUOfN5zGM+ePIWbYOhGp8bVB2jICoNkoKmNAHd4l4zeHl5yQXnbZfynVw88cZVqxtXS8tYebelg==}
engines: {node: '>= 12.0.0'}
peerDependencies:
typescript: '>=3.0.0'
@@ -9241,42 +8509,14 @@ packages:
typescript: 5.2.2
dev: true
- /@parcel/ts-utils@2.12.0(typescript@5.2.2):
+ /@parcel/ts-utils@2.12.0(typescript@5.3.3):
resolution: {integrity: sha512-zou+W6dcqnXXUOfN5zGM+ePIWbYOhGp8bVB2jICoNkoKmNAHd4l4zeHl5yQXnbZfynVw88cZVqxtXS8tYebelg==}
engines: {node: '>= 12.0.0'}
peerDependencies:
typescript: '>=3.0.0'
dependencies:
nullthrows: 1.1.1
- typescript: 5.2.2
- dev: true
-
- /@parcel/types@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-fwHJu03ROcc4/Kr/00VfOQUD6aV+6FBLN5bDW1+Xblgrpkb1MSUGTWRuz0YH5X6xhkVigC1llCIR2uHSwA+YBg==}
- dependencies:
- '@parcel/cache': 2.10.2(@parcel/core@2.10.2)
- '@parcel/diagnostic': 2.10.2
- '@parcel/fs': 2.10.2(@parcel/core@2.10.2)
- '@parcel/package-manager': 2.10.2(@parcel/core@2.10.2)
- '@parcel/source-map': 2.1.1
- '@parcel/workers': 2.10.2(@parcel/core@2.10.2)
- utility-types: 3.10.0
- transitivePeerDependencies:
- - '@parcel/core'
- dev: true
-
- /@parcel/types@2.10.2(@parcel/core@2.12.0):
- resolution: {integrity: sha512-fwHJu03ROcc4/Kr/00VfOQUD6aV+6FBLN5bDW1+Xblgrpkb1MSUGTWRuz0YH5X6xhkVigC1llCIR2uHSwA+YBg==}
- dependencies:
- '@parcel/cache': 2.10.2(@parcel/core@2.12.0)
- '@parcel/diagnostic': 2.10.2
- '@parcel/fs': 2.10.2(@parcel/core@2.12.0)
- '@parcel/package-manager': 2.10.2(@parcel/core@2.12.0)
- '@parcel/source-map': 2.1.1
- '@parcel/workers': 2.10.2(@parcel/core@2.12.0)
- utility-types: 3.10.0
- transitivePeerDependencies:
- - '@parcel/core'
+ typescript: 5.3.3
dev: true
/@parcel/types@2.12.0(@parcel/core@2.12.0):
@@ -9293,20 +8533,6 @@ packages:
- '@parcel/core'
- '@swc/helpers'
- /@parcel/utils@2.10.2:
- resolution: {integrity: sha512-XLUhTh0UkPB5n8r7agX9iIz9f+3JsBIVsmqltsJYX7n/GAa6EQtqrIYyZu8cEFeZlZw3zaf7wTmf9xJppdlj7Q==}
- engines: {node: '>= 12.0.0'}
- dependencies:
- '@parcel/codeframe': 2.10.2
- '@parcel/diagnostic': 2.10.2
- '@parcel/logger': 2.10.2
- '@parcel/markdown-ansi': 2.10.2
- '@parcel/rust': 2.10.2
- '@parcel/source-map': 2.1.1
- chalk: 4.1.2
- nullthrows: 1.1.1
- dev: true
-
/@parcel/utils@2.12.0:
resolution: {integrity: sha512-z1JhLuZ8QmDaYoEIuUCVZlhcFrS7LMfHrb2OCRui5SQFntRWBH2fNM6H/fXXUkT9SkxcuFP2DUA6/m4+Gkz72g==}
engines: {node: '>= 12.0.0'}
@@ -9326,6 +8552,7 @@ packages:
cpu: [arm64]
os: [android]
requiresBuild: true
+ dev: false
optional: true
/@parcel/watcher-android-arm64@2.4.1:
@@ -9342,6 +8569,7 @@ packages:
cpu: [arm64]
os: [darwin]
requiresBuild: true
+ dev: false
optional: true
/@parcel/watcher-darwin-arm64@2.4.1:
@@ -9358,6 +8586,7 @@ packages:
cpu: [x64]
os: [darwin]
requiresBuild: true
+ dev: false
optional: true
/@parcel/watcher-darwin-x64@2.4.1:
@@ -9374,6 +8603,7 @@ packages:
cpu: [x64]
os: [freebsd]
requiresBuild: true
+ dev: false
optional: true
/@parcel/watcher-freebsd-x64@2.4.1:
@@ -9390,6 +8620,7 @@ packages:
cpu: [arm]
os: [linux]
requiresBuild: true
+ dev: false
optional: true
/@parcel/watcher-linux-arm-glibc@2.4.1:
@@ -9406,6 +8637,7 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
+ dev: false
optional: true
/@parcel/watcher-linux-arm64-glibc@2.4.1:
@@ -9422,6 +8654,7 @@ packages:
cpu: [arm64]
os: [linux]
requiresBuild: true
+ dev: false
optional: true
/@parcel/watcher-linux-arm64-musl@2.4.1:
@@ -9438,6 +8671,7 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
+ dev: false
optional: true
/@parcel/watcher-linux-x64-glibc@2.4.1:
@@ -9454,6 +8688,7 @@ packages:
cpu: [x64]
os: [linux]
requiresBuild: true
+ dev: false
optional: true
/@parcel/watcher-linux-x64-musl@2.4.1:
@@ -9492,6 +8727,7 @@ packages:
cpu: [arm64]
os: [win32]
requiresBuild: true
+ dev: false
optional: true
/@parcel/watcher-win32-arm64@2.4.1:
@@ -9508,6 +8744,7 @@ packages:
cpu: [ia32]
os: [win32]
requiresBuild: true
+ dev: false
optional: true
/@parcel/watcher-win32-ia32@2.4.1:
@@ -9524,6 +8761,7 @@ packages:
cpu: [x64]
os: [win32]
requiresBuild: true
+ dev: false
optional: true
/@parcel/watcher-win32-x64@2.4.1:
@@ -9555,6 +8793,7 @@ packages:
'@parcel/watcher-win32-arm64': 2.3.0
'@parcel/watcher-win32-ia32': 2.3.0
'@parcel/watcher-win32-x64': 2.3.0
+ dev: false
/@parcel/watcher@2.4.1:
resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==}
@@ -9578,36 +8817,6 @@ packages:
'@parcel/watcher-win32-ia32': 2.4.1
'@parcel/watcher-win32-x64': 2.4.1
- /@parcel/workers@2.10.2(@parcel/core@2.10.2):
- resolution: {integrity: sha512-LvifdeORXKGGyhwOwnYxn1AsJ5u6Ihk2RJUxsVA4WYEjz2PSsmLAUDdp48ovssSMnTb9P2g4RrbEG1mJjYtBGA==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@parcel/core': ^2.10.2
- dependencies:
- '@parcel/core': 2.10.2
- '@parcel/diagnostic': 2.10.2
- '@parcel/logger': 2.10.2
- '@parcel/profiler': 2.10.2
- '@parcel/types': 2.10.2(@parcel/core@2.12.0)
- '@parcel/utils': 2.10.2
- nullthrows: 1.1.1
- dev: true
-
- /@parcel/workers@2.10.2(@parcel/core@2.12.0):
- resolution: {integrity: sha512-LvifdeORXKGGyhwOwnYxn1AsJ5u6Ihk2RJUxsVA4WYEjz2PSsmLAUDdp48ovssSMnTb9P2g4RrbEG1mJjYtBGA==}
- engines: {node: '>= 12.0.0'}
- peerDependencies:
- '@parcel/core': ^2.10.2
- dependencies:
- '@parcel/core': 2.12.0
- '@parcel/diagnostic': 2.10.2
- '@parcel/logger': 2.10.2
- '@parcel/profiler': 2.10.2
- '@parcel/types': 2.10.2(@parcel/core@2.12.0)
- '@parcel/utils': 2.10.2
- nullthrows: 1.1.1
- dev: true
-
/@parcel/workers@2.12.0(@parcel/core@2.12.0):
resolution: {integrity: sha512-zv5We5Jmb+ZWXlU6A+AufyjY4oZckkxsZ8J4dvyWL0W8IQvGO1JB4FGeryyttzQv3RM3OxcN/BpTGPiDG6keBw==}
engines: {node: '>= 12.0.0'}
@@ -16250,12 +15459,8 @@ packages:
engines: {node: '>=12'}
dev: false
- /@tanstack/query-core@5.0.5:
- resolution: {integrity: sha512-MThCETMkHDHTnFZHp71L+SqTtD5d6XHftFCVR1xRJdWM3qGrlQ2VCXaj0SKVcyJej2e1Opa2c7iknu1llxCDNQ==}
-
/@tanstack/query-core@5.24.1:
resolution: {integrity: sha512-DZ6Nx9p7BhjkG50ayJ+MKPgff+lMeol7QYXkvuU5jr2ryW/4ok5eanaS9W5eooA4xN0A/GPHdLGOZGzArgf5Cg==}
- dev: false
/@tanstack/query-core@5.24.6:
resolution: {integrity: sha512-xYhxiMUPh1JzamVK8VwwkBpIBXVYRyIBW9gjSN+/BB4kL1nS86gnRWeW8L+sacCj1RiyEsysJe3GSvtbIpHdWw==}
@@ -16274,17 +15479,6 @@ packages:
react-dom: 18.2.0(react@18.2.0)
dev: false
- /@tanstack/react-query-devtools@5.24.1(@tanstack/react-query@5.0.5)(react@18.2.0):
- resolution: {integrity: sha512-qa4SEugN+EF8JJXcpsM9Lu05HfUv5cvHvLuB0uw/81eJZyNHFdtHFBi5RLCgpBrOyVMDfH8UQ3VBMqXzFKV68A==}
- peerDependencies:
- '@tanstack/react-query': ^5.24.1
- react: ^18.0.0
- dependencies:
- '@tanstack/query-devtools': 5.24.0
- '@tanstack/react-query': 5.0.5(react-dom@18.2.0)(react@18.2.0)
- react: 18.2.0
- dev: true
-
/@tanstack/react-query-devtools@5.24.6(@tanstack/react-query@5.24.6)(react@18.2.0):
resolution: {integrity: sha512-Fx7Wdy3hNjsE5Kpk1NLHDLWb+J6C90x/JQb1thTVTfaX5DpH+Y9e1OPcZ7NbwToTGIsMRTHEC9+NVWGweY8Rqg==}
peerDependencies:
@@ -16296,21 +15490,16 @@ packages:
react: 18.2.0
dev: false
- /@tanstack/react-query@5.0.5(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-ZG0Q4HZ0iuI8mWiZ2/MdVYPHbrmAVhMn7+gLOkxJh6zLIgCL4luSZlohzN5Xt4MjxfxxWioO1nemwpudaTsmQg==}
+ /@tanstack/react-query-devtools@5.25.0(@tanstack/react-query@5.24.1)(react@18.2.0):
+ resolution: {integrity: sha512-bqtr1Bwvo/jspJXb2l4R1DSZ848TvIzGBk4V0b6YGS5EQ3015dhm3mPqyTgh0DquK5ZR0h1yP/4DpzhhvTnFHA==}
peerDependencies:
+ '@tanstack/react-query': ^5.25.0
react: ^18.0.0
- react-dom: ^18.0.0
- react-native: '*'
- peerDependenciesMeta:
- react-dom:
- optional: true
- react-native:
- optional: true
dependencies:
- '@tanstack/query-core': 5.0.5
+ '@tanstack/query-devtools': 5.24.0
+ '@tanstack/react-query': 5.24.1(react@18.2.0)
react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
+ dev: true
/@tanstack/react-query@5.24.1(react@18.2.0):
resolution: {integrity: sha512-4+09JEdO4d6+Gc8Y/g2M/MuxDK5IY0QV8+2wL2304wPKJgJ54cBbULd3nciJ5uvh/as8rrxx6s0mtIwpRuGd1g==}
@@ -16319,7 +15508,6 @@ packages:
dependencies:
'@tanstack/query-core': 5.24.1
react: 18.2.0
- dev: false
/@tanstack/react-query@5.24.6(react@18.2.0):
resolution: {integrity: sha512-eyIWwHiO1ZirYGzqs0kfRMkf8icuXroFunjnsgntk9YgGFbGoPs3Hxy9/OushNvpnkHT9RwPZb8UfEKzMzzEaQ==}
@@ -17113,7 +16301,6 @@ packages:
resolution: {integrity: sha512-QWZuiA/7J/hPIGocXreCRbx7wyoeet9ooxfbSA+zbIWqyQEE7GMtRn4A37BdYyksnN+/NDnWgfxZH9UVGDw1hg==}
dependencies:
'@types/react': 18.2.27
- dev: true
/@types/react-dom@18.2.19:
resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==}
@@ -17179,7 +16366,6 @@ packages:
'@types/prop-types': 15.7.10
'@types/scheduler': 0.16.6
csstype: 3.1.2
- dev: true
/@types/react@18.2.60:
resolution: {integrity: sha512-dfiPj9+k20jJrLGOu9Nf6eqxm2EyJRrq2NvwOFsfbb7sFExZ9WELPs67UImHj3Ayxg8ruTtKtNnbjaF8olPq0A==}
@@ -19834,7 +19020,7 @@ packages:
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
dependencies:
- '@babel/compat-data': 7.23.3
+ '@babel/compat-data': 7.23.5
'@babel/core': 7.23.3
'@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.3)
semver: 6.3.1
@@ -19847,7 +19033,7 @@ packages:
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
dependencies:
- '@babel/compat-data': 7.23.3
+ '@babel/compat-data': 7.23.5
'@babel/core': 7.23.9
'@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.9)
semver: 6.3.1
@@ -20092,7 +19278,6 @@ packages:
chalk: 4.1.2
transitivePeerDependencies:
- supports-color
- dev: true
/babel-preset-react-app@10.0.1:
resolution: {integrity: sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==}
@@ -21801,6 +20986,22 @@ packages:
parse-json: 5.2.0
typescript: 5.2.2
+ /cosmiconfig@9.0.0(typescript@5.3.3):
+ resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ typescript: '>=4.9.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ dependencies:
+ env-paths: 2.2.1
+ import-fresh: 3.3.0
+ js-yaml: 4.1.0
+ parse-json: 5.2.0
+ typescript: 5.3.3
+ dev: true
+
/coveralls@3.1.1:
resolution: {integrity: sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==}
engines: {node: '>=6'}
@@ -22444,14 +21645,6 @@ packages:
mimic-response: 3.1.0
dev: true
- /decorate-component-with-props@1.2.1(react@17.0.2):
- resolution: {integrity: sha512-X2hZBnVHZAZQHG+g3Ce97SBtog1Vglzg7sPNbUY5XKmmgd3NVAiOHviw9hd7GOJIDrQ1slfwsmkbKQxESWFy7Q==}
- peerDependencies:
- react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
- dependencies:
- react: 17.0.2
- dev: false
-
/decorate-component-with-props@1.2.1(react@18.2.0):
resolution: {integrity: sha512-X2hZBnVHZAZQHG+g3Ce97SBtog1Vglzg7sPNbUY5XKmmgd3NVAiOHviw9hd7GOJIDrQ1slfwsmkbKQxESWFy7Q==}
peerDependencies:
@@ -23021,209 +22214,6 @@ packages:
resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==}
engines: {node: '>=10'}
- /draft-js-block-breakout-plugin@2.0.1(draft-js@0.10.5)(react-dom@17.0.2)(react@17.0.2):
- resolution: {integrity: sha1-o4471o2VONevFdTZZoRNbm0q2FA=}
- peerDependencies:
- draft-js: '>=0.10.1'
- react: '>=15.0.0'
- react-dom: '>=15.0.0'
- dependencies:
- draft-js: 0.10.5(react-dom@17.0.2)(react@17.0.2)
- immutable: 3.7.6
- react: 17.0.2
- react-dom: 17.0.2(react@17.0.2)
- dev: false
-
- /draft-js-block-breakout-plugin@2.0.1(draft-js@0.10.5)(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha1-o4471o2VONevFdTZZoRNbm0q2FA=}
- peerDependencies:
- draft-js: '>=0.10.1'
- react: '>=15.0.0'
- react-dom: '>=15.0.0'
- dependencies:
- draft-js: 0.10.5(react-dom@18.2.0)(react@18.2.0)
- immutable: 3.7.6
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- dev: false
-
- /draft-js-buttons@2.0.2(draft-js@0.10.5)(react-dom@17.0.2)(react@17.0.2):
- resolution: {integrity: sha512-qC3vkZ4ZvKe86Uskf5CsZxgo4Rt6ITAE51sbiI5YCMasanXdMVRwbF4fQonMyahds1tgj9EeBNePOBnlKTz9gQ==}
- deprecated: use @draft-js-plugins/buttons >=v4 instead
- peerDependencies:
- draft-js: ^0.10.1 || ^0.11.0
- react: ^15.5.0 || ^16.0.0-rc
- react-dom: ^15.5.0 || ^16.0.0-rc
- dependencies:
- clsx: 1.2.1
- draft-js: 0.10.5(react-dom@17.0.2)(react@17.0.2)
- react: 17.0.2
- react-dom: 17.0.2(react@17.0.2)
- dev: false
-
- /draft-js-buttons@2.0.2(draft-js@0.10.5)(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-qC3vkZ4ZvKe86Uskf5CsZxgo4Rt6ITAE51sbiI5YCMasanXdMVRwbF4fQonMyahds1tgj9EeBNePOBnlKTz9gQ==}
- deprecated: use @draft-js-plugins/buttons >=v4 instead
- peerDependencies:
- draft-js: ^0.10.1 || ^0.11.0
- react: ^15.5.0 || ^16.0.0-rc
- react-dom: ^15.5.0 || ^16.0.0-rc
- dependencies:
- clsx: 1.2.1
- draft-js: 0.10.5(react-dom@18.2.0)(react@18.2.0)
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- dev: false
-
- /draft-js-import-element@1.4.0(draft-js@0.10.5)(immutable@3.8.2):
- resolution: {integrity: sha512-WmYT5PrCm47lGL5FkH6sRO3TTAcn7qNHsD3igiPqLG/RXrqyKrqN4+wBgbcT2lhna/yfWTRtgzAbQsSJoS1Meg==}
- peerDependencies:
- draft-js: '>=0.10.0'
- immutable: 3.x.x
- dependencies:
- draft-js: 0.10.5(react-dom@17.0.2)(react@17.0.2)
- draft-js-utils: 1.4.1(draft-js@0.10.5)(immutable@3.8.2)
- immutable: 3.8.2
- synthetic-dom: 1.4.0
- dev: false
-
- /draft-js-import-html@1.4.1(draft-js@0.10.5)(immutable@3.8.2):
- resolution: {integrity: sha512-KOZmtgxZriCDgg5Smr3Y09TjubvXe7rHPy/2fuLSsL+aSzwUDwH/aHDA/k47U+WfpmL4qgyg4oZhqx9TYJV0tg==}
- peerDependencies:
- draft-js: '>=0.10.0'
- immutable: 3.x.x
- dependencies:
- draft-js: 0.10.5(react-dom@17.0.2)(react@17.0.2)
- draft-js-import-element: 1.4.0(draft-js@0.10.5)(immutable@3.8.2)
- immutable: 3.8.2
- dev: false
-
- /draft-js-inline-toolbar-plugin@2.0.3(draft-js@0.10.5)(react-dom@17.0.2)(react@17.0.2):
- resolution: {integrity: sha512-7OD7iaImu/NwBdJmv0/nmP4H4oUhjO10iFcUmDPJlmdc43icoNHABTk4/oUpn7xrunrj2GHxFexsgSEfpOTFlQ==}
- deprecated: use @draft-js-plugins/inline-toolbar >=v4 instead
- peerDependencies:
- draft-js: ^0.10.1
- react: ^15.5.0 || ^16.0.0-rc
- react-dom: ^15.5.0 || ^16.0.0-rc
- dependencies:
- decorate-component-with-props: 1.2.1(react@17.0.2)
- draft-js: 0.10.5(react-dom@17.0.2)(react@17.0.2)
- draft-js-buttons: 2.0.2(draft-js@0.10.5)(react-dom@17.0.2)(react@17.0.2)
- find-with-regex: 1.1.3(draft-js@0.10.5)
- immutable: 3.7.6
- prop-types: 15.7.2
- react: 17.0.2
- react-dom: 17.0.2(react@17.0.2)
- union-class-names: 1.0.0
- dev: false
-
- /draft-js-inline-toolbar-plugin@2.0.3(draft-js@0.10.5)(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-7OD7iaImu/NwBdJmv0/nmP4H4oUhjO10iFcUmDPJlmdc43icoNHABTk4/oUpn7xrunrj2GHxFexsgSEfpOTFlQ==}
- deprecated: use @draft-js-plugins/inline-toolbar >=v4 instead
- peerDependencies:
- draft-js: ^0.10.1
- react: ^15.5.0 || ^16.0.0-rc
- react-dom: ^15.5.0 || ^16.0.0-rc
- dependencies:
- decorate-component-with-props: 1.2.1(react@18.2.0)
- draft-js: 0.10.5(react-dom@18.2.0)(react@18.2.0)
- draft-js-buttons: 2.0.2(draft-js@0.10.5)(react-dom@18.2.0)(react@18.2.0)
- find-with-regex: 1.1.3(draft-js@0.10.5)
- immutable: 3.7.6
- prop-types: 15.7.2
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- union-class-names: 1.0.0
- dev: false
-
- /draft-js-plugins-editor@2.1.1(draft-js@0.10.5)(react-dom@17.0.2)(react@17.0.2):
- resolution: {integrity: sha512-fKGe71irNvFHJ5L/lUrh+3vPkBNq0de6x+cgiZUJ9zQERc5KPBtGXIFiarLFVHyrRTCPq+K6xmgfFSAERaFHPw==}
- deprecated: use @draft-js-plugins/editor >=v4 instead
- peerDependencies:
- draft-js: ^0.10.1
- react: ^15.5.0 || ^16.0.0-rc
- react-dom: ^15.5.0 || ^16.0.0-rc
- dependencies:
- decorate-component-with-props: 1.2.1(react@17.0.2)
- draft-js: 0.10.5(react-dom@17.0.2)(react@17.0.2)
- find-with-regex: 1.1.3(draft-js@0.10.5)
- immutable: 3.7.6
- prop-types: 15.7.2
- react: 17.0.2
- react-dom: 17.0.2(react@17.0.2)
- union-class-names: 1.0.0
- dev: false
-
- /draft-js-plugins-editor@2.1.1(draft-js@0.10.5)(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-fKGe71irNvFHJ5L/lUrh+3vPkBNq0de6x+cgiZUJ9zQERc5KPBtGXIFiarLFVHyrRTCPq+K6xmgfFSAERaFHPw==}
- deprecated: use @draft-js-plugins/editor >=v4 instead
- peerDependencies:
- draft-js: ^0.10.1
- react: ^15.5.0 || ^16.0.0-rc
- react-dom: ^15.5.0 || ^16.0.0-rc
- dependencies:
- decorate-component-with-props: 1.2.1(react@18.2.0)
- draft-js: 0.10.5(react-dom@18.2.0)(react@18.2.0)
- find-with-regex: 1.1.3(draft-js@0.10.5)
- immutable: 3.7.6
- prop-types: 15.7.2
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- union-class-names: 1.0.0
- dev: false
-
- /draft-js-plugins-utils@2.0.3(draft-js@0.10.5):
- resolution: {integrity: sha512-MjSIRjaCbSANjE0Fmg3wh4NsVF5y89AkrGxsJLOkMrPS0ZGymK1YHaqIelrBJt+6Kr46ALtHQieaOFxEbqbrdg==}
- peerDependencies:
- draft-js: ^0.10.1
- dependencies:
- draft-js: 0.10.5(react-dom@17.0.2)(react@17.0.2)
- dev: false
-
- /draft-js-utils@1.4.1(draft-js@0.10.5)(immutable@3.8.2):
- resolution: {integrity: sha512-xE81Y+z/muC5D5z9qWmKfxEW1XyXfsBzSbSBk2JRsoD0yzMGGHQm/0MtuqHl/EUDkaBJJLjJ2EACycoDMY/OOg==}
- peerDependencies:
- draft-js: '>=0.10.0'
- immutable: 3.x.x
- dependencies:
- draft-js: 0.10.5(react-dom@17.0.2)(react@17.0.2)
- immutable: 3.8.2
- dev: false
-
- /draft-js@0.10.5(react-dom@17.0.2)(react@17.0.2):
- resolution: {integrity: sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg==}
- peerDependencies:
- react: ^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0
- react-dom: ^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0
- dependencies:
- fbjs: 0.8.18
- immutable: 3.7.6
- object-assign: 4.1.1
- react: 17.0.2
- react-dom: 17.0.2(react@17.0.2)
- dev: false
-
- /draft-js@0.10.5(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-LE6jSCV9nkPhfVX2ggcRLA4FKs6zWq9ceuO/88BpXdNCS7mjRTgs0NsV6piUCJX9YxMsB9An33wnkMmU2sD2Zg==}
- peerDependencies:
- react: ^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0
- react-dom: ^0.14.0 || ^15.0.0-rc || ^16.0.0-rc || ^16.0.0
- dependencies:
- fbjs: 0.8.18
- immutable: 3.7.6
- object-assign: 4.1.1
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- dev: false
-
- /draftjs-filters@2.3.0(draft-js@0.10.5):
- resolution: {integrity: sha512-Yi4G3zbbJwrTxFCtCooXLuIeThrY4YFvRrrL3Ck+zYi1V1/3z+j+QXHE/tNa182eb7Tq7t0AxNKE+mOFlqG8tw==}
- peerDependencies:
- draft-js: ^0.10.4 || ^0.11.0
- dependencies:
- draft-js: 0.10.5(react-dom@17.0.2)(react@17.0.2)
- dev: false
-
/dts-buddy@0.2.5:
resolution: {integrity: sha512-66HTWHyXS3JwgpRwcu88rsDyZfPUb0oPYmiNg5f4BgCAFTVorJXpygf339QyXOXX1PuqHpvB+qo7O+8Ni1vXUQ==}
hasBin: true
@@ -25765,14 +24755,6 @@ packages:
locate-path: 6.0.0
path-exists: 4.0.0
- /find-with-regex@1.1.3(draft-js@0.10.5):
- resolution: {integrity: sha512-zkEVQ1H3PIQL/19ADKt1lCQU4QGM3OneiderUcFgn5EgTm/TnoUh7HxPAwP8w/vXxWSLC6KtpbDQpypJ5+majw==}
- peerDependencies:
- draft-js: ^0.10.5
- dependencies:
- draft-js: 0.10.5(react-dom@17.0.2)(react@17.0.2)
- dev: false
-
/find-yarn-workspace-root2@1.2.16:
resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==}
dependencies:
@@ -27246,6 +26228,44 @@ packages:
- typescript
dev: true
+ /htmlnano@2.1.0(postcss@8.4.35)(svgo@2.8.0)(typescript@5.3.3):
+ resolution: {integrity: sha512-jVGRE0Ep9byMBKEu0Vxgl8dhXYOUk0iNQ2pjsG+BcRB0u0oDF5A9p/iBGMg/PGKYUyMD0OAGu8dVT5Lzj8S58g==}
+ peerDependencies:
+ cssnano: ^6.0.0
+ postcss: ^8.3.11
+ purgecss: ^5.0.0
+ relateurl: ^0.2.7
+ srcset: 4.0.0
+ svgo: ^3.0.2
+ terser: ^5.10.0
+ uncss: ^0.17.3
+ peerDependenciesMeta:
+ cssnano:
+ optional: true
+ postcss:
+ optional: true
+ purgecss:
+ optional: true
+ relateurl:
+ optional: true
+ srcset:
+ optional: true
+ svgo:
+ optional: true
+ terser:
+ optional: true
+ uncss:
+ optional: true
+ dependencies:
+ cosmiconfig: 8.3.6(typescript@5.3.3)
+ postcss: 8.4.35
+ posthtml: 0.16.6
+ svgo: 2.8.0
+ timsort: 0.3.0
+ transitivePeerDependencies:
+ - typescript
+ dev: true
+
/htmlparser2@6.1.0:
resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==}
dependencies:
@@ -27573,11 +26593,6 @@ packages:
/immer@8.0.1:
resolution: {integrity: sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==}
- /immutable@3.7.6:
- resolution: {integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==}
- engines: {node: '>=0.8.0'}
- dev: false
-
/immutable@3.8.2:
resolution: {integrity: sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==}
engines: {node: '>=0.10.0'}
@@ -28564,7 +27579,7 @@ packages:
dependencies:
'@babel/generator': 7.23.6
'@babel/parser': 7.23.9
- '@babel/template': 7.22.15
+ '@babel/template': 7.23.9
'@babel/traverse': 7.23.3
'@babel/types': 7.20.5
istanbul-lib-coverage: 2.0.5
@@ -33472,22 +32487,22 @@ packages:
dot-case: 3.0.4
tslib: 2.6.2
- /parcel@2.10.2(postcss@8.4.35)(typescript@5.2.2):
- resolution: {integrity: sha512-wRvsK9v12Nt2/EIjLp/uvxd3UeRSN9DRoSofDn21Ot+rEw4e98ODvbdSHi6dYr82s4oo6mF823ACmOp1hXd4wg==}
+ /parcel@2.12.0(postcss@8.4.35)(typescript@5.2.2):
+ resolution: {integrity: sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==}
engines: {node: '>= 12.0.0'}
hasBin: true
dependencies:
- '@parcel/config-default': 2.10.2(@parcel/core@2.10.2)(postcss@8.4.35)(typescript@5.2.2)
- '@parcel/core': 2.10.2
- '@parcel/diagnostic': 2.10.2
- '@parcel/events': 2.10.2
- '@parcel/fs': 2.10.2(@parcel/core@2.10.2)
- '@parcel/logger': 2.10.2
- '@parcel/package-manager': 2.10.2(@parcel/core@2.10.2)
- '@parcel/reporter-cli': 2.10.2(@parcel/core@2.10.2)
- '@parcel/reporter-dev-server': 2.10.2(@parcel/core@2.10.2)
- '@parcel/reporter-tracer': 2.10.2(@parcel/core@2.10.2)
- '@parcel/utils': 2.10.2
+ '@parcel/config-default': 2.12.0(@parcel/core@2.12.0)(postcss@8.4.35)(typescript@5.2.2)
+ '@parcel/core': 2.12.0
+ '@parcel/diagnostic': 2.12.0
+ '@parcel/events': 2.12.0
+ '@parcel/fs': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/logger': 2.12.0
+ '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0)(@swc/helpers@0.5.3)
+ '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0)
+ '@parcel/utils': 2.12.0
chalk: 4.1.2
commander: 7.2.0
get-port: 4.2.0
@@ -33503,12 +32518,12 @@ packages:
- uncss
dev: true
- /parcel@2.12.0(postcss@8.4.35)(typescript@5.2.2):
+ /parcel@2.12.0(postcss@8.4.35)(typescript@5.3.3):
resolution: {integrity: sha512-W+gxAq7aQ9dJIg/XLKGcRT0cvnStFAQHPaI0pvD0U2l6IVLueUAm3nwN7lkY62zZNmlvNx6jNtE4wlbS+CyqSg==}
engines: {node: '>= 12.0.0'}
hasBin: true
dependencies:
- '@parcel/config-default': 2.12.0(@parcel/core@2.12.0)(postcss@8.4.35)(typescript@5.2.2)
+ '@parcel/config-default': 2.12.0(@parcel/core@2.12.0)(postcss@8.4.35)(typescript@5.3.3)
'@parcel/core': 2.12.0
'@parcel/diagnostic': 2.12.0
'@parcel/events': 2.12.0
@@ -35088,7 +34103,7 @@ packages:
postcss-load-config: 3.1.4(postcss@8.4.31)
postcss-loader: 4.3.0(postcss@8.4.31)(webpack@5.90.1)
postcss-scss: 3.0.5
- razzle: 4.2.18(@babel/core@7.23.3)(babel-preset-razzle@4.2.17)(eslint@8.49.0)(html-webpack-plugin@5.5.0)(mini-css-extract-plugin@2.7.2)(razzle-dev-utils@4.2.18)(typescript@5.2.2)(webpack-dev-server@4.11.1)(webpack@5.90.1)
+ razzle: 4.2.18(@babel/core@7.23.3)(babel-preset-razzle@4.2.18)(eslint@8.49.0)(html-webpack-plugin@5.5.0)(mini-css-extract-plugin@2.7.2)(razzle-dev-utils@4.2.18)(typescript@5.2.2)(webpack-dev-server@4.11.1)(webpack@5.90.1)
razzle-dev-utils: 4.2.18(eslint@8.49.0)(typescript@5.2.2)(webpack-dev-server@4.11.1)(webpack@5.90.1)
resolve-url-loader: 3.1.5
sass: 1.69.5
@@ -35108,7 +34123,7 @@ packages:
dependencies:
webpack: 5.90.1
- /razzle@4.2.18(@babel/core@7.23.3)(babel-preset-razzle@4.2.17)(eslint@8.49.0)(html-webpack-plugin@5.5.0)(mini-css-extract-plugin@2.7.2)(razzle-dev-utils@4.2.18)(typescript@5.2.2)(webpack-dev-server@4.11.1)(webpack@5.90.1):
+ /razzle@4.2.18(@babel/core@7.23.3)(babel-preset-razzle@4.2.18)(eslint@8.49.0)(html-webpack-plugin@5.5.0)(mini-css-extract-plugin@2.7.2)(razzle-dev-utils@4.2.18)(typescript@5.2.2)(webpack-dev-server@4.11.1)(webpack@5.90.1):
resolution: {integrity: sha512-lgumXubb/rs5oQVcmu3UDSObbWQ2H1FLf2/VLal25yusotEbyePVLAw9f9QGu+bbUohvEY0rfYyJtnQNE8J4Og==}
hasBin: true
peerDependencies:
@@ -35125,7 +34140,7 @@ packages:
babel-jest: 26.6.3(@babel/core@7.23.3)
babel-loader: 8.3.0(@babel/core@7.23.3)(webpack@5.90.1)
babel-plugin-transform-define: 2.1.4
- babel-preset-razzle: 4.2.17
+ babel-preset-razzle: 4.2.18
buffer: 6.0.3
chalk: 4.1.2
clean-css: 5.3.2
@@ -36281,6 +35296,39 @@ packages:
react-is: 16.13.1
dev: false
+ /react-redux@8.1.2(@types/react-dom@18.2.12)(@types/react@18.2.27)(react-dom@18.2.0)(react@18.2.0):
+ resolution: {integrity: sha512-xJKYI189VwfsFc4CJvHqHlDrzyFTY/3vZACbE+rr/zQ34Xx1wQfB4OTOSeOSNrF6BDVe8OOdxIrAnMGXA3ggfw==}
+ peerDependencies:
+ '@types/react': ^16.8 || ^17.0 || ^18.0
+ '@types/react-dom': ^16.8 || ^17.0 || ^18.0
+ react: ^16.8 || ^17.0 || ^18.0
+ react-dom: ^16.8 || ^17.0 || ^18.0
+ react-native: '>=0.59'
+ redux: ^4 || ^5.0.0-beta.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ '@types/react-dom':
+ optional: true
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ redux:
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.20.6
+ '@types/hoist-non-react-statics': 3.3.5
+ '@types/react': 18.2.27
+ '@types/react-dom': 18.2.12
+ '@types/use-sync-external-store': 0.0.3
+ hoist-non-react-statics: 3.3.2
+ react: 18.2.0
+ react-dom: 18.2.0(react@18.2.0)
+ react-is: 18.2.0
+ use-sync-external-store: 1.2.0(react@18.2.0)
+ dev: false
+
/react-redux@8.1.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1):
resolution: {integrity: sha512-xJKYI189VwfsFc4CJvHqHlDrzyFTY/3vZACbE+rr/zQ34Xx1wQfB4OTOSeOSNrF6BDVe8OOdxIrAnMGXA3ggfw==}
peerDependencies:
@@ -37200,12 +36248,6 @@ packages:
redis-errors: 1.2.0
dev: false
- /redraft@0.10.2:
- resolution: {integrity: sha512-yy5EcJogY+2MlfBu6uwxQ0r5KzWra9lZRfHpG9czGoxOw8k8woHlVD1LlT1hp/n0zLNLvaIJ9EKE1NgcYgfI+A==}
- dependencies:
- punycode: 2.3.1
- dev: false
-
/reduce-reducers@0.4.3:
resolution: {integrity: sha512-+CNMnI8QhgVMtAt54uQs3kUxC3Sybpa7Y63HR14uGLgI9/QR5ggHvpxwhGGe3wmx5V91YwqQIblN9k5lspAmGw==}
dev: false
@@ -37580,6 +36622,43 @@ packages:
- typescript
dev: true
+ /release-it@17.1.1(typescript@5.3.3):
+ resolution: {integrity: sha512-b+4Tu2eb5f2wIdIe5E9hre0evbMQrXp/kRq0natHsHYJVqu1Bd4/h2a+swFi0faGmC3cJdB16uYR6LscG9SchQ==}
+ engines: {node: '>=18'}
+ hasBin: true
+ dependencies:
+ '@iarna/toml': 2.2.5
+ '@octokit/rest': 20.0.2
+ async-retry: 1.3.3
+ chalk: 5.3.0
+ cosmiconfig: 9.0.0(typescript@5.3.3)
+ execa: 8.0.1
+ git-url-parse: 14.0.0
+ globby: 14.0.1
+ got: 13.0.0
+ inquirer: 9.2.14
+ is-ci: 3.0.1
+ issue-parser: 6.0.0
+ lodash: 4.17.21
+ mime-types: 2.1.35
+ new-github-release-url: 2.0.0
+ node-fetch: 3.3.2
+ open: 10.0.3
+ ora: 8.0.1
+ os-name: 5.1.0
+ promise.allsettled: 1.0.7
+ proxy-agent: 6.4.0
+ semver: 7.6.0
+ shelljs: 0.8.5
+ update-notifier: 7.0.0
+ url-join: 5.0.0
+ wildcard-match: 5.1.2
+ yargs-parser: 21.1.1
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+ dev: true
+
/remark-external-links@8.0.0:
resolution: {integrity: sha512-5vPSX0kHoSsqtdftSHhIYofVINC8qmp0nctkeU9YoJwV3YfiBRiI6cbFRJ0oI/1F9xS+bopXG0m2KS8VFscuKA==}
dependencies:
@@ -38318,29 +37397,6 @@ packages:
shallowequal: 1.1.0
dev: false
- /semantic-ui-react@2.0.3(react-dom@18.2.0)(react@18.2.0):
- resolution: {integrity: sha512-a0hGN6XXw64sRSKwWqMCKSI/AGLohxNeWuErS39eswvBbUnLjBij8ZoEdiqDiz/PuWpwYIRjgmQVrut+7h3b2g==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0
- react-dom: ^16.8.0 || ^17.0.0
- dependencies:
- '@babel/runtime': 7.20.6
- '@fluentui/react-component-event-listener': 0.51.7(react-dom@18.2.0)(react@18.2.0)
- '@fluentui/react-component-ref': 0.51.7(react-dom@18.2.0)(react@18.2.0)
- '@popperjs/core': 2.11.8
- '@semantic-ui-react/event-stack': 3.1.3(react-dom@18.2.0)(react@18.2.0)
- clsx: 1.2.1
- keyboard-key: 1.1.0
- lodash: 4.17.21
- lodash-es: 4.17.21
- prop-types: 15.7.2
- react: 18.2.0
- react-dom: 18.2.0(react@18.2.0)
- react-is: 17.0.2
- react-popper: 2.3.0(@popperjs/core@2.11.8)(react-dom@18.2.0)(react@18.2.0)
- shallowequal: 1.1.0
- dev: false
-
/semantic-ui-react@2.1.5(react-dom@18.2.0)(react@18.2.0):
resolution: {integrity: sha512-nIqmmUNpFHfovEb+RI2w3E2/maZQutd8UIWyRjf1SLse+XF51hI559xbz/sLN3O6RpLjr/echLOOXwKCirPy3Q==}
peerDependencies:
@@ -39628,16 +38684,6 @@ packages:
stylelint-order: 5.0.0(stylelint@15.10.3)
dev: true
- /stylelint-config-prettier@9.0.5(stylelint@16.2.1):
- resolution: {integrity: sha512-U44lELgLZhbAD/xy/vncZ2Pq8sh2TnpiPvo38Ifg9+zeioR+LAkHu0i6YORIOxFafZoVg0xqQwex6e6F25S5XA==}
- engines: {node: '>= 12'}
- hasBin: true
- peerDependencies:
- stylelint: '>= 11.x < 15'
- dependencies:
- stylelint: 16.2.1(typescript@5.2.2)
- dev: true
-
/stylelint-config-sass-guidelines@10.0.0(postcss@8.4.31)(stylelint@15.10.3):
resolution: {integrity: sha512-+Rr2Dd4b72CWA4qoj1Kk+y449nP/WJsrD0nzQAWkmPPIuyVcy2GMIcfNr0Z8JJOLjRvtlkKxa49FCNXMePBikQ==}
engines: {node: ^14.13.1 || >=16.13.0 || >=18.0.0}
@@ -39972,10 +39018,6 @@ packages:
'@pkgr/core': 0.1.1
tslib: 2.6.2
- /synthetic-dom@1.4.0:
- resolution: {integrity: sha512-mHv51ZsmZ+ShT/4s5kg+MGUIhY7Ltq4v03xpN1c8T1Krb5pScsh/lzEjyhrVD0soVDbThbd2e+4dD9vnDG4rhg==}
- dev: false
-
/system-architecture@0.1.0:
resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==}
engines: {node: '>=18'}
@@ -40981,10 +40023,6 @@ packages:
- rollup
dev: false
- /union-class-names@1.0.0:
- resolution: {integrity: sha512-u7qYld8H+xWZZvb1Y8BhkD0fVmY+ytlm1skpdeYb6+DrSn8jrOC8zY3KMfmkcO3Mdwu/+CyiZrXXpQy0Up+SUA==}
- dev: false
-
/union-value@1.0.1:
resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
engines: {node: '>=0.10.0'}
@@ -43069,22 +42107,9 @@ packages:
resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==}
dev: true
- /xmlbuilder@8.2.2:
- resolution: {integrity: sha512-eKRAFz04jghooy8muekqzo8uCSVNeyRedbuJrp0fovbLIi7wlsYtdUn3vBAAPq2Y3/0xMz2WMEUQ8yhVVO9Stw==}
- engines: {node: '>=4.0'}
- dev: false
-
/xmlchars@2.2.0:
resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
- /xmlrpc@1.3.2:
- resolution: {integrity: sha512-jQf5gbrP6wvzN71fgkcPPkF4bF/Wyovd7Xdff8d6/ihxYmgETQYSuTc+Hl+tsh/jmgPLro/Aro48LMFlIyEKKQ==}
- engines: {node: '>=0.8', npm: '>=1.0.0'}
- dependencies:
- sax: 1.2.4
- xmlbuilder: 8.2.2
- dev: false
-
/xtend@4.0.2:
resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
engines: {node: '>=0.4'}