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
*/