Personalizzazioni utente
La gestione dei preferiti come ogni altra personalizzazione dell’interfaccia dell’utente potrebbe essere demandata ad un campo JSON sia a livello di DB di configurazione sia a livello di DB aziendale (prioritario) contenente tutta la configurazione che a questo punto potrebbe essere gestita solamente da frontend, senza dover effettuare modifiche lato DB o backend
type personalizzazioni_utente = {
version: string, // versione del JSON per retrocompatibilità (SemVer)
localization: string, // lingua dell'interfaccia
backoffice: { // personalizzazioni sull'ambiente backoffice
menu: { // personalizzazione sul menu
pinned: boolean, // menu fisso oppure a scomparsa
showNewMenu: boolean,
favorites: [ // array contenente i menu preferiti
{
key: Uuid,
menuId: string, // id del menu
route: string,
title: string,
order: number // ordine dei menu da visualizzare
}
],
tabs: Tab[]
}
},
configuratore: {}, // personalizzazioni sull'ambiente configuratore, analogo al backoffice
service: {}, // personalizzazioni sull'ambiente service, analogo al backoffice
portale: {}, // personalizzazioni sull'ambiente portale, analogo al backoffice
}