From 7c95797fd2a73b8e1c5d7aa23f248e5f136d3989 Mon Sep 17 00:00:00 2001 From: zenn Date: Wed, 21 Oct 2026 16:37:55 +0900 Subject: [PATCH] =?UTF-8?q?v1.12.23=20=EB=8C=80=EC=8B=9C=EB=B3=B4=EB=93=9C?= =?UTF-8?q?=20=EA=B0=84=EC=86=8C=ED=99=94=20=EB=B0=8F=20=EB=A9=A4=EB=B2=84?= =?UTF-8?q?=20=EC=9E=91=EC=84=B1=20=EC=9D=B4=EB=A0=A5=20=ED=83=AD=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/admin/AdminCommentList.vue | 74 +++----- components/admin/AdminMemberActivityList.vue | 70 ++++++++ components/admin/AdminMemberForm.vue | 27 ++- docs/deploy.md | 2 +- docs/history.md | 6 + docs/map.md | 14 +- docs/spec.md | 13 +- docs/todo.md | 2 +- docs/update.md | 10 ++ package-lock.json | 4 +- package.json | 2 +- pages/admin/index.vue | 169 +----------------- server/repositories/comment-repository.js | 9 +- server/repositories/content-repository.js | 31 ++++ server/routes/admin/api/comments.get.js | 1 + .../admin/api/members/[id]/posts.get.js | 25 +++ tests/playwright/api/core-api.spec.js | 44 +++++ tests/playwright/e2e/admin-comments.spec.js | 35 +++- 18 files changed, 287 insertions(+), 251 deletions(-) create mode 100644 components/admin/AdminMemberActivityList.vue create mode 100644 server/routes/admin/api/members/[id]/posts.get.js diff --git a/components/admin/AdminCommentList.vue b/components/admin/AdminCommentList.vue index 4f9ac35..77b341c 100644 --- a/components/admin/AdminCommentList.vue +++ b/components/admin/AdminCommentList.vue @@ -1,69 +1,37 @@ diff --git a/components/admin/AdminMemberActivityList.vue b/components/admin/AdminMemberActivityList.vue new file mode 100644 index 0000000..493ccff --- /dev/null +++ b/components/admin/AdminMemberActivityList.vue @@ -0,0 +1,70 @@ + + + diff --git a/components/admin/AdminMemberForm.vue b/components/admin/AdminMemberForm.vue index 22eabca..20479f7 100644 --- a/components/admin/AdminMemberForm.vue +++ b/components/admin/AdminMemberForm.vue @@ -21,6 +21,13 @@ const { data: adminSession } = await useFetch('/admin/api/auth/me', { }) }) +const selectedMemberTab = ref('info') +const memberTabs = [ + { value: 'info', label: '정보' }, + { value: 'posts', label: '작성한 글' }, + { value: 'comments', label: '작성한 댓글' } +] + const isNewMember = computed(() => props.mode === 'new') const isSaving = ref(false) const savedMemberSnapshot = ref('') @@ -699,7 +706,7 @@ watch(() => props.member, () => { {{ pageTitle }} -
+
-
+ + +