@fleetbase/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
22 lines (16 loc) • 876 B
JavaScript
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
import { inject as service } from '@ember/service';
export default class ApplicationController extends Controller {
hostRouter;
routes = ['console.fleet-ops.operations', 'console.fleet-ops.management', 'console.fleet-ops.maintenance', 'console.fleet-ops.connectivity', 'console.fleet-ops.analytics'];
get isOpsNavigationsActive() {
const allRoutesInactive = this.routes.every((route) => !this.isRouteActive(route));
return this.isRouteActive('console.fleet-ops.operations') || allRoutesInactive || true;
}
isRouteActive(route) {
const currentRouteName = this.hostRouter.currentRouteName;
const contains = (haystack, needle) => haystack.includes(needle);
return contains(currentRouteName, route);
}
}