diff --git a/packages/volto/news/6485.bugfix b/packages/volto/news/6485.bugfix new file mode 100644 index 0000000000..3813144e9b --- /dev/null +++ b/packages/volto/news/6485.bugfix @@ -0,0 +1 @@ +Do not break toolbar if layout id is not registered in layoutViewsNamesMapping. @cekk diff --git a/packages/volto/src/components/manage/Display/Display.jsx b/packages/volto/src/components/manage/Display/Display.jsx index 5b098644ea..7633b804a1 100644 --- a/packages/volto/src/components/manage/Display/Display.jsx +++ b/packages/volto/src/components/manage/Display/Display.jsx @@ -123,13 +123,15 @@ const DisplaySelect = (props) => { ? state.content.data[getLayoutFieldname(state.content.data)] : '', ); + const layoutMappingId = config.views.layoutViewsNamesMapping?.[layout]; const [selectedOption, setselectedOption] = useState({ value: layout, - label: - intl.formatMessage({ - id: config.views.layoutViewsNamesMapping?.[layout], - defaultMessage: config.views.layoutViewsNamesMapping?.[layout], - }) || layout, + label: layoutMappingId + ? intl.formatMessage({ + id: layoutMappingId, + defaultMessage: layoutMappingId, + }) + : layout, }); const type = useSelector((state) =>