import ModalComponent from 'ghost-admin/components/modals/base'; import {alias} from 'ember-computed'; import {invokeAction} from 'ember-invoke-action'; import {task} from 'ember-concurrency'; export default ModalComponent.extend({ theme: alias('model.theme'), download: alias('model.download'), deleteTheme: task(function* () { try { yield invokeAction(this, 'confirm'); } finally { this.send('closeModal'); } }).drop(), actions: { confirm() { this.get('deleteTheme').perform(); } } });