ui/lib/shared/addon/components/modal-edit-driver/component.js

36 lines
983 B
JavaScript

import { scheduleOnce } from '@ember/runloop';
import { inject as service } from '@ember/service';
import { alias } from '@ember/object/computed';
import Component from '@ember/component';
import NewOrEdit from 'shared/mixins/new-or-edit';
import ModalBase from 'shared/mixins/modal-base';
import layout from './template';
export default Component.extend(ModalBase, NewOrEdit, {
layout,
classNames: ['large-modal', 'alert'],
originalModel: alias('modalService.modalOpts'),
settings: service(),
clone : null,
primaryResource : alias('originalModel'),
errors : null,
init() {
this._super(...arguments);
this.set('clone', this.get('originalModel').clone());
this.set('model', this.get('originalModel').clone());
scheduleOnce('afterRender', () => {
this.$('INPUT')[0].focus();
});
},
editing: function() {
return !!this.get('clone.id');
}.property('clone.id'),
doneSaving() {
this.send('cancel');
}
});