From 33c97be7a771b5c671b61ee85c9dbaf1fcc1819f Mon Sep 17 00:00:00 2001 From: thalals Date: Tue, 20 Aug 2024 19:53:02 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20=EC=8B=A0=EA=B3=A0,=20=EC=B0=A8?= =?UTF-8?q?=EB=8B=A8,=20=ED=83=88=ED=87=B4=20=EC=9C=A0=EC=A0=80=20?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EC=A1=B0=ED=9A=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/user/BlockUsers.js | 20 ++++++ src/api/user/ReportUser.js | 20 ++++++ src/api/user/WithDrawUsers.js | 20 ++++++ src/components/Pagenation.vue | 38 ++++++++++ src/components/SideBar.vue | 4 +- src/components/UserBlockList.vue | 95 ++++++++++++++++++++++++ src/components/UserReportList.vue | 103 +++++++++++++++++++++++++++ src/components/UserWithDrawList.vue | 100 ++++++++++++++++++++++++++ src/router/index.js | 7 +- src/views/UsersListView.vue | 3 +- src/views/UsersManageAccountView.vue | 31 ++++++++ 11 files changed, 436 insertions(+), 5 deletions(-) create mode 100644 src/api/user/BlockUsers.js create mode 100644 src/api/user/ReportUser.js create mode 100644 src/api/user/WithDrawUsers.js create mode 100644 src/components/Pagenation.vue create mode 100644 src/components/UserBlockList.vue create mode 100644 src/components/UserReportList.vue create mode 100644 src/components/UserWithDrawList.vue create mode 100644 src/views/UsersManageAccountView.vue diff --git a/src/api/user/BlockUsers.js b/src/api/user/BlockUsers.js new file mode 100644 index 0000000..0570bf0 --- /dev/null +++ b/src/api/user/BlockUsers.js @@ -0,0 +1,20 @@ +import { getAxiosAuthInstance } from '@/api/Index.js' + +export async function getBlockListPage(nowPage, search) { + const url = `/users/block?size=10&page=${nowPage}&search=${encodeURIComponent(search)}` + + let result = [] + + await getAxiosAuthInstance + .get(url) + .then((response) => { + result = response.data + } + ) + .catch((error) => { + console.log(error) + }) + + return result +} + diff --git a/src/api/user/ReportUser.js b/src/api/user/ReportUser.js new file mode 100644 index 0000000..cb42d46 --- /dev/null +++ b/src/api/user/ReportUser.js @@ -0,0 +1,20 @@ +import { getAxiosAuthInstance } from '@/api/Index.js' + +export async function getReportListPage(nowPage, search) { + const url = `/users/report?size=10&page=${nowPage}&search=${encodeURIComponent(search)}` + + let result = [] + + await getAxiosAuthInstance + .get(url) + .then((response) => { + result = response.data + } + ) + .catch((error) => { + console.log(error) + }) + + return result +} + diff --git a/src/api/user/WithDrawUsers.js b/src/api/user/WithDrawUsers.js new file mode 100644 index 0000000..c4e734a --- /dev/null +++ b/src/api/user/WithDrawUsers.js @@ -0,0 +1,20 @@ +import { getAxiosAuthInstance } from '@/api/Index.js' + +export async function getWithDrawUserListPage(nowPage, search) { + const url = `/users/withdraw?size=10&page=${nowPage}&search=${encodeURIComponent(search)}` + + let result = [] + + await getAxiosAuthInstance + .get(url) + .then((response) => { + result = response.data + } + ) + .catch((error) => { + console.log(error) + }) + + return result +} + diff --git a/src/components/Pagenation.vue b/src/components/Pagenation.vue new file mode 100644 index 0000000..0ebebc9 --- /dev/null +++ b/src/components/Pagenation.vue @@ -0,0 +1,38 @@ + + + + + \ No newline at end of file diff --git a/src/components/SideBar.vue b/src/components/SideBar.vue index de67519..f82c4ff 100644 --- a/src/components/SideBar.vue +++ b/src/components/SideBar.vue @@ -18,12 +18,12 @@ Home - + group 회원 목록 - + manage_accounts 신고 / 차단/ 탈퇴 diff --git a/src/components/UserBlockList.vue b/src/components/UserBlockList.vue new file mode 100644 index 0000000..24a3642 --- /dev/null +++ b/src/components/UserBlockList.vue @@ -0,0 +1,95 @@ + + + + + \ No newline at end of file diff --git a/src/components/UserReportList.vue b/src/components/UserReportList.vue new file mode 100644 index 0000000..9c49a09 --- /dev/null +++ b/src/components/UserReportList.vue @@ -0,0 +1,103 @@ + + + + + \ No newline at end of file diff --git a/src/components/UserWithDrawList.vue b/src/components/UserWithDrawList.vue new file mode 100644 index 0000000..c65db71 --- /dev/null +++ b/src/components/UserWithDrawList.vue @@ -0,0 +1,100 @@ + + + + + \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index d634e3a..825f0b1 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -20,9 +20,14 @@ const router = createRouter({ component: () =>import('../views/DashBoardView.vue') }, { - path: '/users-list', + path: '/users', name: 'UsersList', component: () => import('../views/UsersListView.vue') + }, + { + path: '/users/manage-accounts', + name: 'UsersManageAccounts', + component: () => import('../views/UsersManageAccountView.vue') } ] } diff --git a/src/views/UsersListView.vue b/src/views/UsersListView.vue index d98a9b8..b464fe6 100644 --- a/src/views/UsersListView.vue +++ b/src/views/UsersListView.vue @@ -1,6 +1,5 @@