From 73eb288d3cc9c864b8871ac4856b76bfaa9042ec Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Tue, 2 Jul 2024 22:18:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=90=8E=E7=AB=AF=E8=AF=84?= =?UTF-8?q?=E8=AE=BA=E7=9A=84=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/announcement/list.vue | 2 +- src/admin/api.ts | 14 +++ src/admin/communication/comments.vue | 89 +++++++++++++++++++ .../components/CommentActions.vue | 23 +++++ src/admin/communication/messages.vue | 2 + src/admin/contest/list.vue | 5 +- src/admin/problem/components/Modal.vue | 2 +- src/admin/problem/list.vue | 21 +++-- src/admin/setting/config.vue | 2 - src/admin/user/list.vue | 1 - src/oj/api.ts | 1 - src/oj/problem/components/ProblemComment.vue | 9 +- src/oj/problem/components/Submit.vue | 4 +- src/oj/problem/detail.vue | 4 +- .../submission/components/StatisticsPanel.vue | 1 - src/routes.ts | 10 +++ src/shared/layout/admin.vue | 19 ++++ src/utils/types.ts | 11 +++ 18 files changed, 198 insertions(+), 22 deletions(-) create mode 100644 src/admin/communication/comments.vue create mode 100644 src/admin/communication/components/CommentActions.vue create mode 100644 src/admin/communication/messages.vue diff --git a/src/admin/announcement/list.vue b/src/admin/announcement/list.vue index ac064c3..d3574cd 100644 --- a/src/admin/announcement/list.vue +++ b/src/admin/announcement/list.vue @@ -81,7 +81,7 @@ watch(query, listAnnouncements, { deep: true }) + + diff --git a/src/admin/communication/components/CommentActions.vue b/src/admin/communication/components/CommentActions.vue new file mode 100644 index 0000000..0e42884 --- /dev/null +++ b/src/admin/communication/components/CommentActions.vue @@ -0,0 +1,23 @@ + + diff --git a/src/admin/communication/messages.vue b/src/admin/communication/messages.vue new file mode 100644 index 0000000..28e17fd --- /dev/null +++ b/src/admin/communication/messages.vue @@ -0,0 +1,2 @@ + + diff --git a/src/admin/contest/list.vue b/src/admin/contest/list.vue index 8a27162..8277c9c 100644 --- a/src/admin/contest/list.vue +++ b/src/admin/contest/list.vue @@ -78,7 +78,8 @@ async function listContests() { total.value = res.data.total } onMounted(listContests) -watch(query, listContests, { deep: true }) +watch(() => [query.page, query.limit], listContests) +watchDebounced(() => query.keyword, listContests, { debounce: 500, maxWait: 1000 })