/* eslint-disable no-undef, */ // TODO: This file was created by bulk-decaffeinate. // Fix any style issues and re-enable lint. /* * decaffeinate suggestions: * DS102: Remove unnecessary code created because of implicit returns * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md */ 'use strict'; /** * Navigation controller. List the links availables in the left navigation pane and their icon. */ Application.Controllers.controller('MainNavController', ['$scope', function ($scope) { // Common links (public application) $scope.navLinks = [ { state: 'app.public.home', linkText: 'app.public.common.home', linkIcon: 'home', class: 'home-link' }, { class: 'menu-spacer' }, { state: 'app.public.calendar', linkText: 'app.public.common.public_calendar', linkIcon: 'calendar', class: 'public-calendar-link' }, { state: 'app.public.machines_list', linkText: 'app.public.common.reserve_a_machine', linkIcon: 'cogs', class: 'reserve-machine-link' }, { state: 'app.public.trainings_list', linkText: 'app.public.common.trainings_registrations', linkIcon: 'graduation-cap', class: 'reserve-training-link' }, { state: 'app.public.events_list', linkText: 'app.public.common.events_registrations', linkIcon: 'tags', class: 'reserve-event-link' }, { class: 'menu-spacer' }, { state: 'app.public.projects_list', linkText: 'app.public.common.projects_gallery', linkIcon: 'th', class: 'projects-gallery-link' }, { class: 'menu-spacer' } ]; if ($scope.modules.plans) { $scope.navLinks.push({ state: 'app.public.plans', linkText: 'app.public.common.subscriptions', linkIcon: 'credit-card', class: 'plans-link' }); } if ($scope.modules.spaces) { $scope.navLinks.splice(4, 0, { state: 'app.public.spaces_list', linkText: 'app.public.common.reserve_a_space', linkIcon: 'rocket', class: 'reserve-space-link' }); } Fablab.adminNavLinks = Fablab.adminNavLinks || []; const adminNavLinks = [ { state: 'app.admin.calendar', linkText: 'app.public.common.manage_the_calendar', linkIcon: 'calendar', authorizedRoles: ['admin', 'manager'] }, { state: 'app.public.machines_list', linkText: 'app.public.common.manage_the_machines', linkIcon: 'cogs', authorizedRoles: ['admin', 'manager'] }, { state: 'app.admin.trainings', linkText: 'app.public.common.trainings_monitoring', linkIcon: 'graduation-cap', authorizedRoles: ['admin', 'manager'] }, { state: 'app.admin.events', linkText: 'app.public.common.manage_the_events', linkIcon: 'tags', authorizedRoles: ['admin', 'manager'] }, { class: 'menu-spacer' }, { state: 'app.admin.members', linkText: 'app.public.common.manage_the_users', linkIcon: 'users', authorizedRoles: ['admin', 'manager'] }, { state: 'app.admin.pricing', linkText: 'app.public.common.subscriptions_and_prices', linkIcon: 'money', authorizedRoles: ['admin'] }, { state: 'app.admin.invoices', linkText: 'app.public.common.manage_the_invoices', linkIcon: 'file-pdf-o', authorizedRoles: ['admin', 'manager'] }, { state: 'app.admin.statistics', linkText: 'app.public.common.statistics', linkIcon: 'bar-chart-o', authorizedRoles: ['admin'] }, { class: 'menu-spacer', authorizedRoles: ['admin'] }, { state: 'app.admin.settings', linkText: 'app.public.common.customization', linkIcon: 'gear', authorizedRoles: ['admin'] }, { state: 'app.admin.project_elements', linkText: 'app.public.common.manage_the_projects_elements', linkIcon: 'tasks', authorizedRoles: ['admin'] }, { state: 'app.admin.open_api_clients', linkText: 'app.public.common.open_api_clients', linkIcon: 'cloud', authorizedRoles: ['admin'] } ].concat(Fablab.adminNavLinks); $scope.adminNavLinks = adminNavLinks; if ($scope.modules.spaces) { return $scope.adminNavLinks.splice(3, 0, { state: 'app.public.spaces_list', linkText: 'app.public.common.manage_the_spaces', linkIcon: 'rocket' }); } } ]);