feat: implement dynamic dashboard displaying active modules and clean up sidebar menu.

This commit is contained in:
2025-12-04 02:23:20 +01:00
parent 500a3197e2
commit e70b30cab8
4 changed files with 225 additions and 20 deletions

View File

@@ -22,3 +22,5 @@ File riassuntivo dello stato di sviluppo di Zentral.
- [Menu Refactoring](./devlog/menu-refactoring.md) - Riorganizzazione menu e moduli (Dashboard, Clienti, Articoli, Risorse)
- [2025-12-03 Implementazione Modulo Personale](./devlog/2025-12-03_implementazione_modulo_personale.md) - **In Corso**
- Implementazione entità, API e Frontend per gestione Personale (Dipendenti, Contratti, Assenze, Pagamenti).
- [2025-12-04 Zentral Dashboard and Menu Cleanup](./devlog/2025-12-04-023000_zentral_dashboard.md) - **Completato**
- Pulizia menu Zentral (rimozione voci ridondanti) e creazione nuova Dashboard principale con riepilogo moduli attivi.

View File

@@ -0,0 +1,25 @@
# Zentral Dashboard and Menu Cleanup
## Stato Attuale
Completato.
## Lavoro Svolto
1. **Pulizia Menu Zentral**:
- Verificato che le voci "Clienti", "Articoli" e "Risorse" nel menu "Zentral" erano ridondanti o non funzionanti.
- "Articoli" è gestito dal modulo Warehouse (`/warehouse/articles`).
- "Clienti" e "Risorse" erano link non funzionanti (`/clienti`, `/risorse` non definiti nelle rotte).
- Rimossi questi elementi dal menu laterale (`Sidebar.tsx`).
- Appiattito il menu "Zentral" in un'unica voce di primo livello "Zentral Dashboard" che punta direttamente alla home page.
2. **Nuova Zentral Dashboard**:
- Aggiornato `src/frontend/src/pages/Dashboard.tsx` per diventare la nuova homepage "Zentral Dashboard".
- La dashboard ora mostra:
- Un messaggio di benvenuto con il conteggio dei moduli attivi.
- Una griglia di card per ogni modulo attivo, con icona, nome, descrizione e pulsante per aprire l'applicazione.
- Gestione dello stato di caricamento e caso di nessun modulo attivo.
- La dashboard utilizza `useModules` per recuperare dinamicamente i moduli attivi.
- Integrata con il sistema di Tab (`openTab`) per aprire le applicazioni.
## Prossimi Passi Suggeriti
- Implementare endpoint di backend per recuperare statistiche globali reali (es. numero ordini aperti, valore magazzino, ecc.) da mostrare nella dashboard principale.
- Aggiungere widget personalizzabili nella dashboard.