diff --git a/resources/assets/js/pages/manage/components/DialogModal.vue b/resources/assets/js/pages/manage/components/DialogModal.vue index a757a7ed6..e117b17ac 100644 --- a/resources/assets/js/pages/manage/components/DialogModal.vue +++ b/resources/assets/js/pages/manage/components/DialogModal.vue @@ -1,14 +1,16 @@ @@ -23,6 +25,7 @@ body { padding: 0; .ivu-modal-content { + background: transparent; .ivu-modal-close { display: none; @@ -49,6 +52,13 @@ export default { name: "DialogModal", components: {DialogWrapper}, + data() { + return { + timer: null, + visible: false, + } + }, + computed: { ...mapState(['dialogId']), @@ -57,6 +67,19 @@ export default { } }, + watch: { + show(v) { + this.timer && clearTimeout(this.timer); + if (v) { + this.visible = true; + } else { + this.timer = setTimeout(_ => { + this.visible = false; + }, 300); + } + } + }, + methods: { onBeforeClose() { return new Promise(_ => { diff --git a/resources/assets/js/pages/manage/components/DialogWrapper.vue b/resources/assets/js/pages/manage/components/DialogWrapper.vue index 118826e17..9ffee1dbb 100644 --- a/resources/assets/js/pages/manage/components/DialogWrapper.vue +++ b/resources/assets/js/pages/manage/components/DialogWrapper.vue @@ -3,69 +3,70 @@ v-if="isReady" class="dialog-wrapper" :class="wrapperClass" - :style="wrapperStyle" @drop.prevent="chatPasteDrag($event, 'drag')" @dragover.prevent="chatDragOver(true, $event)" @dragleave.prevent="chatDragOver(false, $event)" @touchmove="onTouchmove"> - -
-
- -
{{msgUnreadOnly}}
-
- -
-
- -
- -
- +
+ +