Files
adastra_app/src/app/components/shared/menu-items.ts
T
julien d6c864d6d1 fix(menu): correct "shydive" typo to "skydive" in admin menu
Eight items under the admin menu had a misspelled parent state,
breaking the parent/child relationship for the skydive submenu.
Also reparents the qcm submenu to skydive (was sitting at the root).
2026-04-25 17:23:03 +02:00

112 lines
7.6 KiB
TypeScript
Executable File

import { Injectable } from '@angular/core';
import { Menu } from '@models/menu.model';
const MENUAUTH: Menu[] = [
{ state: 'home', type: 'link', name: 'Accueil', icon: 'home', icontype: 'mat', desc: '' },
{ state: 'login', type: 'link', name: 'Se connecter', icon: 'fingerprint', icontype: 'mat', desc: '' },
{ state: 'register', type: 'link', name: 'Créer un compte', icon: 'person_add_alt', icontype: 'mat', desc: '' }
];
const MENUITEMSADMIN: Menu[] = [
{ state: 'home', type: 'link', name: 'Accueil', icon: 'home', icontype: 'mat', desc: '' },
{ state: 'products', type: 'menu', name: 'Produits', icon: 'barcode', desc: '' },
{ parent: 'products', state: 'fleurs-cbd', type: 'link', name: 'Fleurs CBD', icon: 'marijuana', desc: '' },
{ parent: 'products', state: 'fleurs-cbg', type: 'link', name: 'Fleurs CBG', icon: 'marijuana', desc: '' },
{ parent: 'products', state: 'fleurs-cbn', type: 'link', name: 'Fleurs CBN', icon: 'marijuana', desc: '' },
{ parent: 'products', state: 'fleurs-10oh', type: 'link', name: 'Fleurs 10OH+', icon: 'molecule', desc: '' },
{ parent: 'products', state: 'resines-cbd', type: 'link', name: 'Résines CBD', icon: 'butter', desc: '' },
{ parent: 'products', state: 'resines-cbg', type: 'link', name: 'Résines CBG', icon: 'butter', desc: '' },
{ parent: 'products', state: 'resines-cbn', type: 'link', name: 'Résines CBN', icon: 'butter', desc: '' },
{ parent: 'products', state: 'resines-10oh', type: 'link', name: 'Résines 10OH+', icon: 'molecule', desc: '' },
{ parent: 'products', state: 'molecules', type: 'link', name: 'Molécules', icon: 'molecule', desc: '' },
{ state: 'page', type: 'menu', name: 'Documentation', icon: 'books', desc: '' },
{ parent: 'page', state: 'les-fleurs', type: 'link', name: 'Fleurs', icon: 'marijuana', desc: '' },
{ parent: 'page', state: 'les-resines', type: 'link', name: 'Résines', icon: 'butter', desc: '' },
{ parent: 'page', state: 'les-molecules', type: 'link', name: 'Molécules', icon: 'molecule', desc: '' },
{ state: 'skydive', type: 'menu', name: 'Skydive', icon: 'dashboard', icontype: 'mat', desc: '' },
{ parent: 'skydive', state: 'dashboard', type: 'link', name: 'Dashboard', icon: 'dashboard', icontype: 'mat', desc: '' },
{ parent: 'skydive', state: 'logbook', type: 'link', name: 'Carnet de saut', icon: 'assignment_turned_in', icontype: 'mat', desc: '' },
{ parent: 'skydive', state: 'aeronefs', type: 'link', name: 'Aéronefs', icon: 'flight', icontype: 'mat', desc: '' },
{ parent: 'skydive', state: 'dropzones', type: 'link', name: 'Drop Zones', icon: 'flight_takeoff', icontype: 'mat', desc: '' },
{ parent: 'skydive', state: 'canopies', type: 'link', name: 'Voiles', icon: 'paragliding', icontype: 'mat', desc: '' },
{ parent: 'skydive', state: 'jumps', type: 'link', name: 'Sauts', icon: 'filter_drama', icontype: 'mat', desc: '' },
{ parent: 'skydive', state: 'calculator', type: 'link', name: 'Taille de voile', icon: 'calculate', icontype: 'mat', desc: '' },
{ parent: 'skydive', state: 'qcm', type: 'menu', name: 'QCM Brevets', icon: 'rule_folder', icontype: 'mat', desc: '' },
{ parent: 'qcm', state: 'bpa', type: 'link', name: 'BPA', icon: 'rule', icontype: 'mat' },
{ parent: 'qcm', state: 'c', type: 'link', name: 'Brevet C', icon: 'rule', icontype: 'mat' },
{ parent: 'qcm', state: 'd', type: 'link', name: 'Brevet D', icon: 'rule', icontype: 'mat' },
{ state: 'herowars', type: 'menu', name: 'Hero Wars', icon: 'military_tech', icontype: 'mat', desc: '' },
{ parent: 'herowars', state: 'guildwar', type: 'link', name: 'Guild War', icon: 'military_tech', icontype: 'mat', desc: '' },
{ parent: 'herowars', state: 'guildraid', type: 'link', name: 'Guild Raid', icon: 'military_tech', icontype: 'mat', desc: '' }
];
const MENUITEMS: Menu[] = [
{ state: 'home', type: 'link', name: 'Accueil', icon: 'home', icontype: 'mat', desc: '' },
{ state: 'products', type: 'menu', name: 'Produits', icon: 'barcode', desc: '' },
{ parent: 'products', state: 'fleurs-cbd', type: 'link', name: 'Fleurs CBD', icon: 'marijuana', desc: '' },
{ parent: 'products', state: 'fleurs-cbg', type: 'link', name: 'Fleurs CBG', icon: 'marijuana', desc: '' },
{ parent: 'products', state: 'fleurs-cbn', type: 'link', name: 'Fleurs CBN', icon: 'marijuana', desc: '' },
{ parent: 'products', state: 'fleurs-10oh', type: 'link', name: 'Fleurs 10OH+', icon: 'molecule', desc: '' },
{ parent: 'products', state: 'resines-cbd', type: 'link', name: 'Résines CBD', icon: 'butter', desc: '' },
{ parent: 'products', state: 'resines-cbg', type: 'link', name: 'Résines CBG', icon: 'butter', desc: '' },
{ parent: 'products', state: 'resines-cbn', type: 'link', name: 'Résines CBN', icon: 'butter', desc: '' },
{ parent: 'products', state: 'resines-10oh', type: 'link', name: 'Résines 10OH+', icon: 'molecule', desc: '' },
{ parent: 'products', state: 'molecules', type: 'link', name: 'Molécules', icon: 'molecule', desc: '' },
{ state: 'page', type: 'menu', name: 'Documentation', icon: 'books', desc: '' },
{ parent: 'page', state: 'les-fleurs', type: 'link', name: 'Fleurs', icon: 'marijuana', desc: '' },
{ parent: 'page', state: 'les-resines', type: 'link', name: 'Résines', icon: 'butter', desc: '' },
{ parent: 'page', state: 'les-molecules', type: 'link', name: 'Molécules', icon: 'molecule', desc: '' },
{ state: 'herowars', type: 'menu', name: 'Hero Wars', icon: 'military_tech', icontype: 'mat', desc: '' },
{ parent: 'herowars', state: 'guildwar', type: 'link', name: 'Guild War', icon: 'military_tech', icontype: 'mat', desc: '' },
{ parent: 'herowars', state: 'guildraid', type: 'link', name: 'Guild Raid', icon: 'military_tech', icontype: 'mat', desc: '' }
];
const MENUPJUMP: Menu[] = [
{ state: '#', type: 'link', name: 'Modifier', icon: 'edit', icontype: 'mat', desc: '', color: 'primary' },
{ state: '#', type: 'link', name: 'Supprimer', icon: 'delete', icontype: 'mat', desc: '', color: 'raspberry' }
];
const MENUPANEL: Menu[] = [
{ state: '#', type: 'link', name: 'Retirer du dashboard', icon: 'add_notes', icontype: 'mat', desc: '' },
{ state: '#', type: 'link', name: 'Paramètres d\'affichage', icon: 'display_settings', icontype: 'mat', desc: '' }
];
const MENUCALCULATOR: Menu[] = [
{ state: '#', type: 'link', name: 'Recherche avancée', icon: 'search', icontype: 'mat', desc: '' },
{ state: '#', type: 'link', name: 'Paramètres d\'affichage', icon: 'display_settings', icontype: 'mat', desc: '' },
{ state: '#', type: 'link', name: 'Partager', icon: 'share', icontype: 'mat', desc: '' }
];
const MENULOGBOOK: Menu[] = [
{ state: '#', type: 'link', name: 'Recherche avancée', icon: 'search', icontype: 'mat', desc: '' },
{ state: '#', type: 'link', name: 'Recherche par participant', icon: 'person_search', icontype: 'mat', desc: '' },
{ state: '#', type: 'link', name: 'Paramètres d\'affichage', icon: 'display_settings', icontype: 'mat', desc: '' },
{ state: '#', type: 'link', name: 'Import CSV', icon: 'upload_file', icontype: 'mat', desc: '' }
];
@Injectable()
export class MenuItems {
getMenuAuth(): Menu[] {
return MENUAUTH;
}
getMenuCalculator(): Menu[] {
return MENUCALCULATOR;
}
getMenuItems(): Menu[] {
return MENUITEMS;
}
getMenuItemsAdmin(): Menu[] {
return MENUITEMSADMIN;
}
getMenuLogbook(): Menu[] {
return MENULOGBOOK;
}
getMenuPanel(): Menu[] {
return MENUPANEL;
}
getMenuJump(): Menu[] {
return MENUPJUMP;
}
}