@lipagas/storefront-engine
Version:
Headless Commerce & Marketplace Extension for Fleetbase
45 lines (34 loc) • 1.44 kB
JavaScript
import BaseController from '@fleetbase/fleetops-engine/controllers/base-controller';
import { tracked } from '@glimmer/tracking';
import { inject as service } from '@ember/service';
import { computed, action } from '@ember/object';
export default class ApplicationController extends BaseController {
hostRouter;
contextPanel;
routes = ['console.fleet-ops.operations', 'console.fleet-ops.management', 'console.fleet-ops.comms'];
settingsContext;
setSettingsContext(context) {
this.settingsContext = context;
}
toggleSettings() {
this.settingsContext?.toggle();
}
closeSettings() {
this.settingsContext?.close();
}
openOrderConfigManager() {
this.contextPanel.focus('orderConfigManager');
}
isRouteActive(route) {
const currentRouteName = this.hostRouter.currentRouteName;
const contains = (haystack, needle) => haystack.includes(needle);
return contains(currentRouteName, route);
}
createOrder() {
return this.transitionToRoute('operations.orders.index.new');
}
('routes.[]') get isOpsNavigationsActive() {
const allRoutesInactive = this.routes.every((route) => !this.isRouteActive(route));
return this.isRouteActive('console.fleet-ops.operations') || allRoutesInactive || true;
}
}