diff --git a/src/api/adminApi.js b/src/api/adminApi.js index 3179d52..969f695 100644 --- a/src/api/adminApi.js +++ b/src/api/adminApi.js @@ -29,4 +29,18 @@ export const adminApi = { setBoardSetting(tagCategoryId) { return http.put('/admin/board-setting', { tagCategoryId }) }, + + // 회원 관리 (관리자) + members() { + return http.get('/admin/members') + }, + updateMemberRole(id, role) { + return http.put(`/admin/members/${id}/role`, { role }) + }, + updateMemberStatus(id, status) { + return http.put(`/admin/members/${id}/status`, { status }) + }, + removeMember(id) { + return http.delete(`/admin/members/${id}`) + }, } diff --git a/src/components/layout/AppSidebar.vue b/src/components/layout/AppSidebar.vue index f686991..d6e3d41 100644 --- a/src/components/layout/AppSidebar.vue +++ b/src/components/layout/AppSidebar.vue @@ -29,7 +29,7 @@ const inAccount = computed(() => route.path.startsWith('/account')) 예산 설정 태그 관리 - 사용자 관리 + 회원 관리 태그 관리 diff --git a/src/router/index.js b/src/router/index.js index ad8da0a..d77ca18 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -15,7 +15,7 @@ const router = createRouter({ path: '/users', name: 'users', component: () => import('../views/UsersView.vue'), - meta: { requiresAuth: true }, + meta: { requiresAuth: true, requiresAdmin: true }, }, { path: '/board', diff --git a/src/views/UsersView.vue b/src/views/UsersView.vue index da940c9..d3edf6e 100644 --- a/src/views/UsersView.vue +++ b/src/views/UsersView.vue @@ -1,222 +1,305 @@