@fleetbase/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
43 lines (38 loc) • 1.25 kB
JavaScript
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { inject as service } from '@ember/service';
import { action } from '@ember/object';
import { task } from 'ember-concurrency';
export default class OrderDetailsNotesComponent extends Component {
intl;
notifications;
isEditing = false;
/* eslint-disable ember/no-side-effects */
get actionButtons() {
return [
{
type: 'default',
text: 'Edit',
icon: 'pencil',
iconPrefix: 'fas',
permission: 'fleet-ops update order',
disabled: this.isEditing === true,
onClick: () => {
this.isEditing = true;
},
},
];
}
*save() {
try {
yield this.args.resource.persistProperty('notes', this.args.resource.notes);
this.notifications.success(this.intl.t('order.fields.order-notes-updated'));
this.isEditing = false;
} catch (error) {
this.notifications.serverError(error);
}
}
stopEditing() {
this.isEditing = false;
}
}