@fleetbase/vroom-engine
Version:
VROOM route optimization machine extension for Fleetbase
34 lines (29 loc) • 1.23 kB
JavaScript
import Engine from '@ember/engine';
import loadInitializers from 'ember-load-initializers';
import Resolver from 'ember-resolver';
import config from './config/environment';
import services from '@fleetbase/ember-core/exports/services';
import VroomSettingsComponent from './components/vroom-settings';
const { modulePrefix } = config;
const externalRoutes = ['console', 'extensions'];
const FLEETOPS_ENGINE_NAME = '@fleetbase/fleetops-engine';
export default class VroomEngine extends Engine {
modulePrefix = modulePrefix;
Resolver = Resolver;
dependencies = {
services,
externalRoutes,
};
engineDependencies = [FLEETOPS_ENGINE_NAME];
/* eslint no-unused-vars: "off" */
setupExtension = function (app, engine, universe) {
const routeOptimization = app.lookup('service:route-optimization');
const vroom = app.lookup('service:vroom');
if (routeOptimization && vroom) {
routeOptimization.register('vroom', vroom);
}
// register settings component
universe.registerRenderableComponent(FLEETOPS_ENGINE_NAME, 'fleet-ops:template:settings:routing', VroomSettingsComponent);
};
}
loadInitializers(VroomEngine, modulePrefix);