# Changelog Tutte le modifiche rilevanti al progetto sono documentate in questa pagina. Il formato segue [Keep a Changelog](https://keepachangelog.com/it/1.0.0/). --- ## [2.2.2] — 2026-06-16 ### Corretto - **Overflow orizzontale su mobile** (`ag-scroll-area`): aggiunto `min-width: 0` al flex item `.ag-scroll-area`. Il valore di default `auto` di `min-width` nei flex item permetteva all'area di espandersi oltre il viewport su breakpoint mobile (< 992 px) quando il contenuto interno era più largo. Fixes [#3](https://github.com/AGESCI-Campania/django-agesci-campania-theme/issues/3). --- ## [2.2.1] — 2026-06-15 ### Corretto - **Blocchi header non funzionanti** (`header_nav`, `offcanvas_nav`, `header_search`, `header_actions`): l'HTML dell'header è stato spostato da `partials/header.html` direttamente in `base.html`. `{% include %}` crea un `render_context` separato che non partecipa all'ereditarietà dei blocchi Django: i blocchi definiti in un template figlio erano orfani silenziosi e non venivano mai renderizzati. `header.html` è mantenuto come riferimento strutturale con commento esplicativo. --- ## [2.2.0] — 2026-06-15 ### Aggiunto - **Dropdown utente in fondo alla sidebar** (`ag-sidebar__user`): sezione fissa con avatar a iniziali circolari, nome completo, email e link "Esci". Si attiva automaticamente quando `request.user.is_authenticated`. Adatta stile e colori alle varianti `dark` e `light`. Nuovo blocco `sidebar_user` per personalizzare i link (es. URL di logout). ### Corretto - **Header e breadcrumb full-width**: rimosso il wrapper `
` da `ag-header-top`, `ag-header-bottom` e `breadcrumb.html`. Il contenuto delle barre ora si estende a tutta la larghezza del viewport; il padding laterale `px-3` garantisce l'allineamento con il logo. ### Demo (`example_project`) - **Selettore branca** nel blocco `header_actions`: dropdown con le 6 branche disponibili che aggiorna `data-branca` su `` in tempo reale (nessun reload). La scelta è persistita in `localStorage`; un micro-script in `` evita il flash di colore al caricamento. - Branca di default cambiata da `"eg"` a `"generico"`. - Dropdown utente demo in fondo alla sidebar (mostra `request.user` se autenticato, altrimenti "Capo Scout" come placeholder). --- ## [2.1.0] — 2026-06-14 ### Corretto - **RecursionError / TemplateSyntaxError**: convertiti i commenti `{# … #}` multi-riga in `{% comment %} … {% endcomment %}` in `modal.html`, `masonry_grid.html` e `sidebar.html`. Django non supporta `{# #}` su più righe: i tag `{% %}` interni venivano valutati causando errori a runtime. - Typo `descriptio n` → `description` in `pyproject.toml`. - `feature_grid.html`: `col_class` spostato dalla colonna al `.row` con `row-cols-md-*` (pattern Bootstrap-idiomatic, compatibile con `
` nei figli). - `sidebar.html`: script JS inline estratto in `static/agesci_theme/js/sidebar.js` e caricato con `