diff --git a/RELEASE.md b/RELEASE.md index 441488d60..cb78eeb0d 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -49,6 +49,7 @@ ### Fix +- Quando viene effettuata una ricerca dalla barra di ricerca nelle sezioni Amministrazione, Servizi, Novità, o Documenti e Dati, viene automaticamente impostato il filtro sulla sezione stessa così da mostrare solo i contenuti corrispondenti. - Le icone del Blocco Numeri, del Blocco Icone e della Sidebar si aggiornano istantaneamente quando vengono cambiate - Sistemato un bug nell'header dei sottositi che mostrava le voci del menu del sito padre anche se queste erano indicate come non visibili nella configurazione del menu. diff --git a/src/components/ItaliaTheme/View/Commons/SearchSectionForm.jsx b/src/components/ItaliaTheme/View/Commons/SearchSectionForm.jsx index 9e1c134c5..daa5f8b75 100644 --- a/src/components/ItaliaTheme/View/Commons/SearchSectionForm.jsx +++ b/src/components/ItaliaTheme/View/Commons/SearchSectionForm.jsx @@ -28,6 +28,26 @@ const messages = defineMessages({ const SearchSectionForm = ({ content }) => { const intl = useIntl(); + const path = content['@id']; + const searchFilters = useSelector( + (state) => state?.searchFilters?.result?.sections, + ); + + const customPath = []; + + const sections = searchFilters?.[0]?.items ?? []; + + sections.forEach((section) => { + if (!section.items) { + return; + } else { + if (path === section['@id']) { + customPath.push( + section.items.map((item) => flattenToAppURL(item['@id'])), + ); + } + } + }); const subsite = useSelector((state) => state.subsite?.data); const [searchableText, setSearchableText] = useState(''); @@ -44,13 +64,14 @@ const SearchSectionForm = ({ content }) => { {}, null, null, - null, + customPath.length > 0 ? customPath : null, subsite, intl.locale, false, ) + - '&custom_path=' + - flattenToAppURL(content['@id']); + (customPath.length === 0 + ? `&custom_path=${flattenToAppURL(path)}` + : ''); } }; return (