From ad7006a781af51603efce439185ae4501c02687e Mon Sep 17 00:00:00 2001 From: Benjamin ter Kuile Date: Wed, 18 Apr 2018 20:39:42 +0200 Subject: [PATCH] Add destroyRecord route action --- addon/mixins/application-route.coffee | 12 ++++++++++++ addon/mixins/modal-base.coffee | 1 + 2 files changed, 13 insertions(+) diff --git a/addon/mixins/application-route.coffee b/addon/mixins/application-route.coffee index 2524f80..635b292 100644 --- a/addon/mixins/application-route.coffee +++ b/addon/mixins/application-route.coffee @@ -168,3 +168,15 @@ export default Ember.Mixin.create ApplicationRouteMixin, url: "#{config.apiHost}/users/sign_out" type: 'DELETE' dataType: 'json' + + destroyRecord: (model, options = {}) -> + return unless model + model = model.get("_content") if model.__changeset__ + @send 'openModal', 'confirm', + title_path: options.destroy_text_path || 'general.destroy.are_you_sure' + model: model + body: options.body + ok: -> + @get('model').destroyRecord() + @send 'closeModal' unless @preventClose + false diff --git a/addon/mixins/modal-base.coffee b/addon/mixins/modal-base.coffee index c533723..e46105d 100644 --- a/addon/mixins/modal-base.coffee +++ b/addon/mixins/modal-base.coffee @@ -108,6 +108,7 @@ export default Ember.Component.extend else model.rollbackAttributes() if typeof model.rollbackAttributes is 'function' @send 'close' + destroyRecord: -> my_scope = @ destroy_callback = @get('modal_options.destroy_callback') || ->