From e8248c828c5483dea4ac92cec5f7fa1b46635278 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Thu, 24 Feb 2022 15:15:32 +0800 Subject: [PATCH] Refactor comment drawer into modal (halo-dev/console#463) * refactor: target comment list modal * feat: support create comment * refactor: modal title * feat: support switch target * feat: support publish and reply --- src/components/Comment/CommentReplyModal.vue | 119 +++++++++ .../Comment/TargetCommentListModal.vue | 157 +++++++++++ .../Comment/TargetCommentTreeNode.vue | 146 +++++++++++ .../components/TargetCommentDrawer.vue | 245 ------------------ .../comment/components/TargetCommentTree.vue | 93 ------- src/views/post/PostList.vue | 27 +- .../sheet/components/CustomSheetList.vue | 26 +- src/views/sheet/independent/JournalList.vue | 70 ++++- 8 files changed, 511 insertions(+), 372 deletions(-) create mode 100644 src/components/Comment/CommentReplyModal.vue create mode 100644 src/components/Comment/TargetCommentListModal.vue create mode 100644 src/components/Comment/TargetCommentTreeNode.vue delete mode 100644 src/views/comment/components/TargetCommentDrawer.vue delete mode 100644 src/views/comment/components/TargetCommentTree.vue diff --git a/src/components/Comment/CommentReplyModal.vue b/src/components/Comment/CommentReplyModal.vue new file mode 100644 index 0000000000..8452078abd --- /dev/null +++ b/src/components/Comment/CommentReplyModal.vue @@ -0,0 +1,119 @@ + + diff --git a/src/components/Comment/TargetCommentListModal.vue b/src/components/Comment/TargetCommentListModal.vue new file mode 100644 index 0000000000..28293fb227 --- /dev/null +++ b/src/components/Comment/TargetCommentListModal.vue @@ -0,0 +1,157 @@ + + diff --git a/src/components/Comment/TargetCommentTreeNode.vue b/src/components/Comment/TargetCommentTreeNode.vue new file mode 100644 index 0000000000..1bda1d0194 --- /dev/null +++ b/src/components/Comment/TargetCommentTreeNode.vue @@ -0,0 +1,146 @@ + + diff --git a/src/views/comment/components/TargetCommentDrawer.vue b/src/views/comment/components/TargetCommentDrawer.vue deleted file mode 100644 index 33f21fb86d..0000000000 --- a/src/views/comment/components/TargetCommentDrawer.vue +++ /dev/null @@ -1,245 +0,0 @@ - - diff --git a/src/views/comment/components/TargetCommentTree.vue b/src/views/comment/components/TargetCommentTree.vue deleted file mode 100644 index 45144440b9..0000000000 --- a/src/views/comment/components/TargetCommentTree.vue +++ /dev/null @@ -1,93 +0,0 @@ - - diff --git a/src/views/post/PostList.vue b/src/views/post/PostList.vue index 50b20bb11c..2738493ffd 100644 --- a/src/views/post/PostList.vue +++ b/src/views/post/PostList.vue @@ -408,14 +408,18 @@ - + > + + @@ -423,7 +427,7 @@ import { mixin, mixinDevice } from '@/mixins/mixin.js' import { PageView } from '@/layouts' import PostSettingModal from './components/PostSettingModal.vue' -import TargetCommentDrawer from '../comment/components/TargetCommentDrawer' +import TargetCommentListModal from '@/components/Comment/TargetCommentListModal' import apiClient from '@/utils/api-client' import { postStatuses } from '@/core/constant' @@ -480,7 +484,7 @@ export default { components: { PageView, PostSettingModal, - TargetCommentDrawer + TargetCommentListModal }, mixins: [mixin, mixinDevice], data() { @@ -733,12 +737,11 @@ export default { onPostSavedCallback() { this.handleListPosts(false) }, + onPostCommentsClose() { this.postCommentVisible = false this.selectedPost = {} - setTimeout(() => { - this.handleListPosts(false) - }, 500) + this.handleListPosts(false) }, /** diff --git a/src/views/sheet/components/CustomSheetList.vue b/src/views/sheet/components/CustomSheetList.vue index 7dd16eb20e..c51ad880ce 100644 --- a/src/views/sheet/components/CustomSheetList.vue +++ b/src/views/sheet/components/CustomSheetList.vue @@ -254,20 +254,24 @@ 下一篇 - + > + +