UNPKG

@fleetbase/fleetops-engine

Version:

Fleet & Transport Management Extension for Fleetbase

59 lines (55 loc) 2.06 kB
import Controller from '@ember/controller'; import { inject as service } from '@ember/service'; import { isArray } from '@ember/array'; export default class ManagementFleetsIndexDetailsController extends Controller { @service('universe/menu-service') menuService; @service fleetActions; @service hostRouter; @service intl; get tabs() { const registeredTabs = this.menuService.getMenuItems('fleet-ops:component:place:details'); return [ { route: 'management.fleets.index.details.index', label: 'Overview', }, { route: 'management.fleets.index.details.vehicles', label: 'Vehicles', }, { route: 'management.fleets.index.details.drivers', label: this.intl.t('menu.drivers'), }, ...(isArray(registeredTabs) ? registeredTabs : []), ]; } get actionButtons() { return [ { icon: 'pencil', fn: () => this.hostRouter.transitionTo('console.fleet-ops.management.fleets.index.edit', this.model), permission: 'fleet-ops update fleet', }, { icon: 'ellipsis-h', iconPrefix: 'fas', renderInPlace: true, items: [ { text: this.intl.t('fleet.actions.assign-driver'), icon: 'user-plus', fn: () => this.fleetActions.assignDriver(this.model), permission: 'fleet-ops assign-driver-for fleet', }, { text: this.intl.t('fleet.actions.assign-vehicle'), icon: 'car', fn: () => this.fleetActions.assignVehicle(this.model), permission: 'fleet-ops assign-vehicle-for fleet', }, ], }, ]; } }