diff --git a/Step/wwwroot/src/modules/base-components/ModalHelper.ts b/Step/wwwroot/src/modules/base-components/ModalHelper.ts index 77228dbb..6814dc09 100644 --- a/Step/wwwroot/src/modules/base-components/ModalHelper.ts +++ b/Step/wwwroot/src/modules/base-components/ModalHelper.ts @@ -1,9 +1,18 @@ import Vue from "vue"; import { Factory, MessageService } from "src/_base"; -import { ConfirmModal } from "./"; +import { ConfirmModal, Modal } from "./"; export class ModalHelper { - + private static _modalData = { + title: "", + content: "", + onConfirm: null, + onCancel: null, + containername: "modal" + }; + public static GetModalData() { + return ModalHelper._modalData; + }; public static ShowModal(view, modalname: string = "modal") { @@ -17,23 +26,12 @@ export class ModalHelper { public static AskConfirm(title: string, body: string, onConfirm: Function, onCancel: Function, modalcontainer: string = "modal2") { - ConfirmModal.data = function () { - return { - title: title, - content: body, - onConfirm: onConfirm, - onCancel: onCancel, - containername: modalcontainer - } - }; + ModalHelper._modalData.title = title; + ModalHelper._modalData.content = body; + ModalHelper._modalData.onCancel = onCancel; + ModalHelper._modalData.onConfirm = onConfirm; + ModalHelper._modalData.containername = modalcontainer; - var cm = Vue.component("confirmModal", ConfirmModal); - - // cm.$data.title = title; - // Vue.set(cm, "content", body); - // Vue.set(cm, "onCancel", onCancel); - // Vue.set(cm, "onConfirm", onConfirm); - - this.ShowModal(cm, modalcontainer); + this.ShowModal(ConfirmModal, modalcontainer); } } diff --git a/Step/wwwroot/src/modules/base-components/modal-confirm.vue b/Step/wwwroot/src/modules/base-components/modal-confirm.vue index 64a073e5..f8ea45e6 100644 --- a/Step/wwwroot/src/modules/base-components/modal-confirm.vue +++ b/Step/wwwroot/src/modules/base-components/modal-confirm.vue @@ -13,18 +13,26 @@