diff --git a/docs/source/release-notes/index.md b/docs/source/release-notes/index.md index 0c6ec4d47b..6594ee9f7b 100644 --- a/docs/source/release-notes/index.md +++ b/docs/source/release-notes/index.md @@ -17,6 +17,36 @@ myst: +## 18.0.0-alpha.19 (2024-03-14) + +### Breaking + +- Remove legacy `text`, `table` and `hero` blocks based in `draftJS` @sneridagh [#5846](https://github.com/plone/volto/issues/5846) + +### Feature + +- Do not display options for Site Administrator to create, modify, or delete Manager users. @wesleybl [#5244](https://github.com/plone/volto/issues/5244) + +### Bugfix + +- (fix): make search block sort and facets work on edit @dobri1408 [#5262](https://github.com/plone/volto/issues/5262) +- Upgrade `@typescript-eslint` version @sneridagh [#5844](https://github.com/plone/volto/issues/5844) +- Fix the introduction of a mutable (referenced) object when assigning the default inner `blocksConfig` object for the `grid` block, pass by value instead. sneridagh [#5850](https://github.com/plone/volto/issues/5850) +- Fix other occurrences of mutable (referenced) objects when assigning the default inner `blocksConfig` object for the `grid` block, pass by value instead. sneridagh [#5859](https://github.com/plone/volto/issues/5859) + +### Internal + +- Upgrade versions of Cypress @sneridagh [#5845](https://github.com/plone/volto/issues/5845) + +### Documentation + +- Update link to cssnano documentation. @stevepiercy [#5853](https://github.com/plone/volto/issues/5853) +- Update docs for the `defaultBlockType` setting. @davisagli [#5854](https://github.com/plone/volto/issues/5854) +- The proper name is Semantic UI. @stevepiercy [#5855](https://github.com/plone/volto/issues/5855) +- Add missing nextjs install step. @gomez [#5857](https://github.com/plone/volto/issues/5857) +- Add reference to Docker installation for some Linux distributions. @stevepiercy [#5861](https://github.com/plone/volto/issues/5861) +- Fix broken link to TanStack Query. @stevepiercy [#5871](https://github.com/plone/volto/issues/5871) + ## 18.0.0-alpha.18 (2024-03-05) ### Bugfix diff --git a/packages/volto/CHANGELOG.md b/packages/volto/CHANGELOG.md index 0c6ec4d47b..6594ee9f7b 100644 --- a/packages/volto/CHANGELOG.md +++ b/packages/volto/CHANGELOG.md @@ -17,6 +17,36 @@ myst: +## 18.0.0-alpha.19 (2024-03-14) + +### Breaking + +- Remove legacy `text`, `table` and `hero` blocks based in `draftJS` @sneridagh [#5846](https://github.com/plone/volto/issues/5846) + +### Feature + +- Do not display options for Site Administrator to create, modify, or delete Manager users. @wesleybl [#5244](https://github.com/plone/volto/issues/5244) + +### Bugfix + +- (fix): make search block sort and facets work on edit @dobri1408 [#5262](https://github.com/plone/volto/issues/5262) +- Upgrade `@typescript-eslint` version @sneridagh [#5844](https://github.com/plone/volto/issues/5844) +- Fix the introduction of a mutable (referenced) object when assigning the default inner `blocksConfig` object for the `grid` block, pass by value instead. sneridagh [#5850](https://github.com/plone/volto/issues/5850) +- Fix other occurrences of mutable (referenced) objects when assigning the default inner `blocksConfig` object for the `grid` block, pass by value instead. sneridagh [#5859](https://github.com/plone/volto/issues/5859) + +### Internal + +- Upgrade versions of Cypress @sneridagh [#5845](https://github.com/plone/volto/issues/5845) + +### Documentation + +- Update link to cssnano documentation. @stevepiercy [#5853](https://github.com/plone/volto/issues/5853) +- Update docs for the `defaultBlockType` setting. @davisagli [#5854](https://github.com/plone/volto/issues/5854) +- The proper name is Semantic UI. @stevepiercy [#5855](https://github.com/plone/volto/issues/5855) +- Add missing nextjs install step. @gomez [#5857](https://github.com/plone/volto/issues/5857) +- Add reference to Docker installation for some Linux distributions. @stevepiercy [#5861](https://github.com/plone/volto/issues/5861) +- Fix broken link to TanStack Query. @stevepiercy [#5871](https://github.com/plone/volto/issues/5871) + ## 18.0.0-alpha.18 (2024-03-05) ### Bugfix diff --git a/packages/volto/news/5244.feature b/packages/volto/news/5244.feature deleted file mode 100644 index 5565451e9f..0000000000 --- a/packages/volto/news/5244.feature +++ /dev/null @@ -1 +0,0 @@ -Do not display options for Site Administrator to create, modify, or delete Manager users. @wesleybl diff --git a/packages/volto/news/5262.bugfix b/packages/volto/news/5262.bugfix deleted file mode 100644 index 8648d6af38..0000000000 --- a/packages/volto/news/5262.bugfix +++ /dev/null @@ -1 +0,0 @@ -(fix): make search block sort and facets work on edit @dobri1408 \ No newline at end of file diff --git a/packages/volto/news/5844.bugfix b/packages/volto/news/5844.bugfix deleted file mode 100644 index f7f2152d7c..0000000000 --- a/packages/volto/news/5844.bugfix +++ /dev/null @@ -1 +0,0 @@ -Upgrade `@typescript-eslint` version @sneridagh diff --git a/packages/volto/news/5845.internal b/packages/volto/news/5845.internal deleted file mode 100644 index c06e503217..0000000000 --- a/packages/volto/news/5845.internal +++ /dev/null @@ -1 +0,0 @@ -Upgrade versions of Cypress @sneridagh diff --git a/packages/volto/news/5846.breaking b/packages/volto/news/5846.breaking deleted file mode 100644 index be724affe5..0000000000 --- a/packages/volto/news/5846.breaking +++ /dev/null @@ -1 +0,0 @@ -Remove legacy `text`, `table` and `hero` blocks based in `draftJS` @sneridagh diff --git a/packages/volto/news/5850.bugfix b/packages/volto/news/5850.bugfix deleted file mode 100644 index ccfed23af2..0000000000 --- a/packages/volto/news/5850.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix the introduction of a mutable (referenced) object when assigning the default inner `blocksConfig` object for the `grid` block, pass by value instead. sneridagh diff --git a/packages/volto/news/5853.documentation b/packages/volto/news/5853.documentation deleted file mode 100644 index 007d85a130..0000000000 --- a/packages/volto/news/5853.documentation +++ /dev/null @@ -1 +0,0 @@ -Update link to cssnano documentation. @stevepiercy diff --git a/packages/volto/news/5854.documentation b/packages/volto/news/5854.documentation deleted file mode 100644 index 97afa6e088..0000000000 --- a/packages/volto/news/5854.documentation +++ /dev/null @@ -1 +0,0 @@ -Update docs for the `defaultBlockType` setting. @davisagli diff --git a/packages/volto/news/5855.documentation b/packages/volto/news/5855.documentation deleted file mode 100644 index 5a8a145f93..0000000000 --- a/packages/volto/news/5855.documentation +++ /dev/null @@ -1 +0,0 @@ -The proper name is Semantic UI. @stevepiercy diff --git a/packages/volto/news/5857.documentation b/packages/volto/news/5857.documentation deleted file mode 100644 index 97e7c08527..0000000000 --- a/packages/volto/news/5857.documentation +++ /dev/null @@ -1 +0,0 @@ - Add missing nextjs install step. @gomez diff --git a/packages/volto/news/5859.bugfix b/packages/volto/news/5859.bugfix deleted file mode 100644 index 57c7817631..0000000000 --- a/packages/volto/news/5859.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix other occurrences of mutable (referenced) objects when assigning the default inner `blocksConfig` object for the `grid` block, pass by value instead. sneridagh diff --git a/packages/volto/news/5861.documentation b/packages/volto/news/5861.documentation deleted file mode 100644 index b3dca3111c..0000000000 --- a/packages/volto/news/5861.documentation +++ /dev/null @@ -1 +0,0 @@ -Add reference to Docker installation for some Linux distributions. @stevepiercy diff --git a/packages/volto/news/5871.documentation b/packages/volto/news/5871.documentation deleted file mode 100644 index e7f5d9168b..0000000000 --- a/packages/volto/news/5871.documentation +++ /dev/null @@ -1 +0,0 @@ -Fix broken link to TanStack Query. @stevepiercy diff --git a/packages/volto/package.json b/packages/volto/package.json index a81a9e3f9c..9ac8750ba5 100644 --- a/packages/volto/package.json +++ b/packages/volto/package.json @@ -9,7 +9,7 @@ } ], "license": "MIT", - "version": "18.0.0-alpha.18", + "version": "18.0.0-alpha.19", "repository": { "type": "git", "url": "git@github.com:plone/volto.git" diff --git a/packages/volto/types/components/index.d.ts b/packages/volto/types/components/index.d.ts index 2b713187df..ba9dffb09a 100644 --- a/packages/volto/types/components/index.d.ts +++ b/packages/volto/types/components/index.d.ts @@ -135,27 +135,22 @@ 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 ObjectWidget } from "@plone/volto/components/manage/Widgets/ObjectWidget"; export { default as ObjectListWidget } from "@plone/volto/components/manage/Widgets/ObjectListWidget"; export { default as EditDefaultBlock } from "@plone/volto/components/manage/Blocks/Block/DefaultEdit"; 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"; export { default as ViewDefaultBlock } from "@plone/volto/components/manage/Blocks/Block/DefaultView"; 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"; @@ -170,7 +165,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"; export { default as MaybeWrap } from "@plone/volto/components/manage/MaybeWrap/MaybeWrap"; diff --git a/packages/volto/types/config/Blocks.d.ts b/packages/volto/types/config/Blocks.d.ts index 4993b0b9c5..ea647b1484 100644 --- a/packages/volto/types/config/Blocks.d.ts +++ b/packages/volto/types/config/Blocks.d.ts @@ -1,4 +1,3 @@ -/// export const groupBlocksOrder: { id: string; title: string; @@ -9,49 +8,9 @@ export namespace blocksConfig { namespace blocksConfig { namespace teaser { export { gridTeaserDisableStylingSchema as schemaEnhancer }; - export let id: string; - export let title: string; - export { imagesSVG as icon }; - export let group: string; - export { TeaserViewBlock as view }; - export { TeaserEditBlock as edit }; - export let restricted: boolean; - export let mostUsed: boolean; - export let sidebarTab: number; - export { TeaserSchema as blockSchema }; - export { TeaserBlockDataAdapter as dataAdapter }; - export let variations: { - id: string; - isDefault: boolean; - title: string; - template: { - (props: any): import("react/jsx-runtime").JSX.Element; - propTypes: { - data: any; - isEditMode: any; - }; - }; - }[]; } namespace image { export { gridImageDisableSizeAndPositionHandlersSchema as schemaEnhancer }; - let id_1: string; - export { id_1 as id }; - let title_1: string; - export { title_1 as title }; - export { cameraSVG as icon }; - let group_1: string; - export { group_1 as group }; - export { ViewImageBlock as view }; - export { EditImageBlock as edit }; - export { ImageSettingsSchema as schema }; - let restricted_1: boolean; - export { restricted_1 as restricted }; - let mostUsed_1: boolean; - export { mostUsed_1 as mostUsed }; - let sidebarTab_1: number; - export { sidebarTab_1 as sidebarTab }; - export { getImageBlockSizes as getSizes }; } } } @@ -59,14 +18,4 @@ export namespace blocksConfig { export const initialBlocks: {}; export const initialBlocksFocus: {}; import { gridTeaserDisableStylingSchema } from '@plone/volto/components/manage/Blocks/Teaser/schema'; -import imagesSVG from '@plone/volto/icons/images.svg'; -import TeaserViewBlock from '@plone/volto/components/manage/Blocks/Teaser/View'; -import TeaserEditBlock from '@plone/volto/components/manage/Blocks/Teaser/Edit'; -import { TeaserSchema } from '@plone/volto/components/manage/Blocks/Teaser/schema'; -import { TeaserBlockDataAdapter } from '@plone/volto/components/manage/Blocks/Teaser/adapter'; import { gridImageDisableSizeAndPositionHandlersSchema } from '@plone/volto/components/manage/Blocks/Image/schema'; -import cameraSVG from '@plone/volto/icons/camera.svg'; -import ViewImageBlock from '@plone/volto/components/manage/Blocks/Image/View'; -import EditImageBlock from '@plone/volto/components/manage/Blocks/Image/Edit'; -import ImageSettingsSchema from '@plone/volto/components/manage/Blocks/Image/LayoutSchema'; -import { getImageBlockSizes } from '@plone/volto/components/manage/Blocks/Image/utils'; diff --git a/packages/volto/types/config/Loadables.d.ts b/packages/volto/types/config/Loadables.d.ts index 80f10ae373..c1e4a9974e 100644 --- a/packages/volto/types/config/Loadables.d.ts +++ b/packages/volto/types/config/Loadables.d.ts @@ -17,14 +17,4 @@ export namespace loadables { let reactDndHtml5Backend: any; let reactBeautifulDnd: any; let rrule: any; - let immutableLib: any; - let draftJs: any; - let draftJsLibIsSoftNewlineEvent: any; - let draftJsFilters: any; - let draftJsInlineToolbarPlugin: any; - let draftJsImportHtml: any; - let draftJsBlockBreakoutPlugin: any; - let draftJsCreateInlineStyleButton: any; - let draftJsCreateBlockStyleButton: any; - let draftJsPluginsUtils: any; } diff --git a/packages/volto/types/config/Widgets.d.ts b/packages/volto/types/config/Widgets.d.ts index 042c84b310..1d6c22fa61 100644 --- a/packages/volto/types/config/Widgets.d.ts +++ b/packages/volto/types/config/Widgets.d.ts @@ -11,7 +11,6 @@ export namespace widgetMapping { export { RegistryImageWidget as site_logo }; } export namespace widget { - export { WysiwygWidget as richtext }; export { TextareaWidget as textarea }; export { DatetimeWidget as datetime }; export { DatetimeWidget as date }; @@ -112,7 +111,6 @@ import QuerystringWidget from '@plone/volto/components/manage/Widgets/Querystrin import UrlWidget from '@plone/volto/components/manage/Widgets/UrlWidget'; import IdWidget from '@plone/volto/components/manage/Widgets/IdWidget'; import RegistryImageWidget from '@plone/volto/components/manage/Widgets/RegistryImageWidget'; -import WysiwygWidget from '@plone/volto/components/manage/Widgets/WysiwygWidget'; import TextareaWidget from '@plone/volto/components/manage/Widgets/TextareaWidget'; import PasswordWidget from '@plone/volto/components/manage/Widgets/PasswordWidget'; import FileWidget from '@plone/volto/components/manage/Widgets/FileWidget'; diff --git a/packages/volto/types/helpers/User/User.d.ts b/packages/volto/types/helpers/User/User.d.ts index 2d94f46824..28d2b3cbdd 100644 --- a/packages/volto/types/helpers/User/User.d.ts +++ b/packages/volto/types/helpers/User/User.d.ts @@ -4,3 +4,21 @@ * @returns {boolean} */ export function userHasRoles(user: any, roles?: any[]): boolean; +/** + * Checks if the user is Manager. + * @method isManager + * @returns {boolean} + */ +export function isManager(user: any): boolean; +/** + * Checks if the user can assing group. + * @method canAssignGroup + * @returns {boolean} + */ +export function canAssignGroup(isManager: any, group: any): boolean; +/** + * Checks if the user can assign role. + * @method canDeleteGroup + * @returns {boolean} + */ +export function canAssignRole(isManager: any, role: any): boolean; diff --git a/packages/volto/types/helpers/index.d.ts b/packages/volto/types/helpers/index.d.ts index 70c8f93869..c7c5b8f66b 100644 --- a/packages/volto/types/helpers/index.d.ts +++ b/packages/volto/types/helpers/index.d.ts @@ -8,7 +8,6 @@ export { default as langmap } from "./LanguageMap/LanguageMap"; export { default as Helmet } from "./Helmet/Helmet"; export { messages } from "./MessageLabels/MessageLabels"; export { asyncConnect } from "./AsyncConnect"; -export { userHasRoles } from "./User/User"; export { useDetectClickOutside } from "./Utils/useDetectClickOutside"; export { useEvent } from "./Utils/useEvent"; export { usePrevious } from "./Utils/usePrevious"; @@ -27,4 +26,5 @@ export { getBoolean, getVocabName, getVocabFromHint, getVocabFromField, getVocab export { default as FormValidation, validateFileUploadSize, tryParseJSON } from "./FormValidation/FormValidation"; export { difference, getColor, getInitials, safeWrapper, applyConfig, withServerErrorCode, parseDateTime, toGettextLang, normalizeLanguageName, toReactIntlLang, toLangUnderscoreRegion, toBackendLang, hasApiExpander, replaceItemOfArray, cloneDeepSchema, arrayRange, reorderArray, isInteractiveElement, slugify, normalizeString } from "@plone/volto/helpers/Utils/Utils"; export { withBlockSchemaEnhancer, withVariationSchemaEnhancer, withBlockExtensions, applySchemaEnhancer, resolveExtension, resolveBlockExtensions, addStyling, composeSchema } from "./Extensions"; +export { userHasRoles, isManager, canAssignGroup, canAssignRole } from "./User/User"; export { getCurrentStateMapping, getWorkflowOptions } from "./Workflows/Workflows";