import store from "../store"; import roles from "./roles"; function addNavItem(title, icon, route) { store.state.navItems.push({ title, icon, route }); } ///////////////////////////////////// // Initialize the app // on change of authentication status export default function initialize() { //clear the nav items either way store.state.navItems = []; if (store.state.authenticated) { //put nav items into store //Everyone has a home addNavItem("Home", "home", "/"); if ( roles.hasRole(roles.AuthorizationRoles.TechLimited) || roles.hasRole(roles.AuthorizationRoles.TechFull) || roles.hasRole(roles.AuthorizationRoles.SubContractorLimited) || roles.hasRole(roles.AuthorizationRoles.SubContractorFull) ) { addNavItem("Service", "toolbox", "/service"); } if ( roles.hasRole(roles.AuthorizationRoles.OpsAdminFull) || roles.hasRole(roles.AuthorizationRoles.OpsAdminLimited) ) { addNavItem("Operations", "cogs", "ops"); } //Everyone can see about and logout addNavItem("About", "info-circle", "/about"); addNavItem("Log out", "sign-out-alt", "/login"); } } /* fa-home Home fa-toolbox Service fa-shipping-fast Dispatch fa-dolly Inventory fa-file-invoice-dollar Accounting fa-user-tie Administration fa-cogs Operations fa-info-circle About fa-sign-out-alt Log off */