@fleetbase/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
43 lines (39 loc) • 1.49 kB
JavaScript
import Component from '@glimmer/component';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
export default class OrderDetailsDetailComponent extends Component {
orderActions;
driverActions;
mapManager;
intl;
get actionButtons() {
return [
{
type: 'default',
text: this.intl.t('common.edit'),
icon: 'pencil',
iconPrefix: 'fas',
permission: 'fleet-ops update order',
disabled: this.args.resource.status === 'canceled',
onClick: () => {
this.orderActions.editOrderDetails(this.args.resource);
},
},
{
type: 'default',
text: this.args.resource.driver_assigned_uuid ? this.intl.t('order.actions.change-driver') : this.intl.t('order.actions.assign-driver'),
icon: 'edit',
iconPrefix: 'fas',
permission: 'fleet-ops assign-driver-for order',
disabled: this.args.resource.status === 'canceled',
onClick: () => {
this.orderActions.assignDriver(this.args.resource);
},
},
];
}
focusOrderAssignedDriver(driver) {
this.driverActions.panel.view(driver);
this.mapManager.focusResource(driver, 18);
}
}