ui/app/components/confirm-delete/component.js

44 lines
945 B
JavaScript

import Ember from 'ember';
import { alternateLabel } from 'ui/utils/platform';
import ModalBase from 'ui/mixins/modal-base';
export default Ember.Component.extend(ModalBase, {
classNames: ['medium-modal'],
resources: Ember.computed.alias('modalService.modalOpts'),
alternateLabel: alternateLabel,
settings: Ember.inject.service(),
intl: Ember.inject.service(),
actions: {
confirm: function() {
this.get('resources').forEach((resource) => {
resource.delete();
});
this.send('cancel');
},
},
isEnvironment: Ember.computed('resources', function() {
let resources = this.get('resources');
let out = false;
resources.forEach((resource) => {
if (resource.type === 'project') {
out = true;
}
});
return out;
}),
didRender: function() {
setTimeout(() => {
try {
this.$('BUTTON')[0].focus();
} catch (e) {}
}, 500);
}
});