UNPKG

@fleetbase/fleetops-engine

Version:

Fleet & Transport Management Extension for Fleetbase

39 lines (32 loc) 1.38 kB
import Controller from '@ember/controller'; import { tracked } from '@glimmer/tracking'; import { inject as service } from '@ember/service'; import { action } from '@ember/object'; import { isArray } from '@ember/array'; export default class MaintenanceEquipmentIndexDetailsController extends Controller { @service equipmentActions; @service hostRouter; @service intl; @service('universe/menu-service') menuService; @tracked overlay; get tabs() { const registeredTabs = this.menuService.getMenuItems('fleet-ops:component:equipment:details'); return [{ route: 'maintenance.equipment.index.details.index', label: this.intl.t('common.overview') }, ...(isArray(registeredTabs) ? registeredTabs : [])]; } get actionButtons() { return [ { icon: 'edit', fn: this.edit, permission: 'fleet-ops update equipment' }, { icon: 'trash', fn: this.delete, type: 'danger', permission: 'fleet-ops delete equipment' }, ]; } @action edit() { return this.hostRouter.transitionTo('console.fleet-ops.maintenance.equipment.index.edit', this.model); } @action delete() { return this.equipmentActions.delete(this.model, { onConfirm: () => { this.hostRouter.transitionTo('console.fleet-ops.maintenance.equipment.index'); }, }); } }