@php $utilisateur = auth()->user(); /** * La barre reprend les mots de la Ressourcerie : Magasin, Logistique, * Planning, Bénévoles. Chaque entrée mène à l'écran principal de son * domaine ; le reste s'atteint depuis « Aujourd'hui », en tuiles. * * Elle s'ajuste aux pôles du compte : un manager du magasin n'a pas à voir * la logistique, et l'inverse est vrai aussi. Elle passe à la ligne plutôt * que de défiler, pour qu'aucun lien ne se cache hors de l'écran. */ $liens = match (true) { $utilisateur->estManager() => array_filter([ ['accueil', "Aujourd'hui"], $utilisateur->estDansPole('ressourcerie') ? ['meubles.index', 'Magasin'] : null, $utilisateur->estDansPole('logistique') ? ['planning', 'Logistique'] : null, ['planning-travail', 'Planning'], ['benevoles.index', 'Bénévoles'], ]), $utilisateur->estMagasin() => array_filter([ ['meubles.index', 'Meubles à emporter'], ['livraisons.creer', 'Nouvelle livraison'], $utilisateur->equipier ? ['planning-travail', 'Mon planning'] : null, ]), default => array_filter([ ['tournee-du-jour', 'Tournée du jour'], $utilisateur->equipier ? ['planning-travail', 'Mon planning'] : null, ]), }; // Un écran rattaché à un domaine allume son entrée : sans cela, on ne sait // plus où l'on est. $rattachements = [ 'accueil' => ['administration.*', 'satisfactions.*', 'archives.*', 'envois.*', 'alertes.*'], 'meubles.index' => ['meubles.*', 'collectes.*', 'livraisons.index', 'livraisons.afficher'], 'planning' => ['tournees.*', 'encombrants.*'], 'planning-travail' => ['equipiers.*'], 'benevoles.index' => ['benevoles.*'], ]; @endphp