diff --git a/RELEASE.md b/RELEASE.md index 48f3dbec4..3983ab024 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -41,6 +41,20 @@ - ... --> +## Versione X.X.X (dd/mm/yyyy) + +### Migliorie + +- ... + +### Novità + +- ... + +### Fix + +- Blocco Listing con template a tabella. Corretta la visualizzazione dei campi con valori multipli (es. "Destinatari") che causavano un errore di rendering. I valori vengono ora mostrati correttamente come etichette separate da virgola. + ## Versione 12.12.4 (08/06/2026) ### Fix diff --git a/src/components/ItaliaTheme/Blocks/Listing/TableTemplate.jsx b/src/components/ItaliaTheme/Blocks/Listing/TableTemplate.jsx index c92ddaa17..48689a0f0 100644 --- a/src/components/ItaliaTheme/Blocks/Listing/TableTemplate.jsx +++ b/src/components/ItaliaTheme/Blocks/Listing/TableTemplate.jsx @@ -1,12 +1,12 @@ /* * Template a tabella */ -import React, { useEffect } from 'react'; +import React from 'react'; import cx from 'classnames'; import PropTypes from 'prop-types'; -import { useDispatch, useSelector } from 'react-redux'; +import { useSelector } from 'react-redux'; import { useIntl, defineMessages } from 'react-intl'; -import { getCTSchema } from 'design-comuni-plone-theme/actions'; +// import { getCTSchema } from 'design-comuni-plone-theme/actions'; import { Table, Container } from 'design-react-kit'; import UniversalLink from '@plone/volto/components/manage/UniversalLink/UniversalLink'; @@ -79,8 +79,11 @@ const TableTemplate = (props) => { const field_properties = c.field_properties ?? ct_schema?.[c.ct]?.result?.properties?.[c.field] ?? - {}; - let render_value = JSON.stringify(item[c.field]); + null; + const raw = item[c.field]; + let render_value = Array.isArray(raw) + ? raw.map((v) => v?.title ?? v).join(', ') + : raw?.title ?? JSON.stringify(item[c.field]); if (field_properties) { const field = {