From 51d5de148f341b5ad1fad236526b4eb11d8e4d5b Mon Sep 17 00:00:00 2001 From: zenn Date: Wed, 21 Oct 2026 18:17:03 +0900 Subject: [PATCH] =?UTF-8?q?v1.12.29=20=EC=A0=91=EC=86=8D=EC=9E=90=20?= =?UTF-8?q?=EC=9A=94=EC=95=BD=EA=B3=BC=20=ED=9A=8C=EC=9B=90=20=EC=9E=91?= =?UTF-8?q?=EC=84=B1=20=EC=9D=B4=EB=A0=A5=20=EB=B0=8F=20=EB=8C=93=EA=B8=80?= =?UTF-8?q?=20=ED=91=9C=EC=8B=9C=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/admin/AdminCommentList.vue | 6 ++--- components/admin/AdminMemberActivityList.vue | 16 +++++------- components/admin/AdminRealtimePages.vue | 13 +++++++--- docs/history.md | 4 +++ docs/map.md | 16 ++++++------ docs/spec.md | 15 ++++++----- docs/todo.md | 2 +- docs/update.md | 9 +++++++ package-lock.json | 4 +-- package.json | 2 +- pages/admin/index.vue | 11 ++++---- server/repositories/analytics-repository.js | 7 +++-- tests/playwright/api/core-api.spec.js | 27 ++++++++++++++++++++ tests/playwright/e2e/admin-comments.spec.js | 10 +++++--- tests/playwright/e2e/admin-dashboard.spec.js | 19 ++++++++++++-- 15 files changed, 114 insertions(+), 47 deletions(-) diff --git a/components/admin/AdminCommentList.vue b/components/admin/AdminCommentList.vue index bbeede4..a833dc5 100644 --- a/components/admin/AdminCommentList.vue +++ b/components/admin/AdminCommentList.vue @@ -26,12 +26,12 @@ const formatCreatedAt = (value) => new Intl.DateTimeFormat('ko-KR', {

작성한 댓글이 없습니다.

diff --git a/components/admin/AdminMemberActivityList.vue b/components/admin/AdminMemberActivityList.vue index 9f873d8..779fca0 100644 --- a/components/admin/AdminMemberActivityList.vue +++ b/components/admin/AdminMemberActivityList.vue @@ -57,26 +57,22 @@ const formatCreatedAt = (value) => new Intl.DateTimeFormat('ko-KR', {

목록을 불러오는 중입니다.

{{ filters.q ? '검색 결과가 없습니다.' : '작성한 글이 없습니다.' }}

- +
- - - - - + + + - - - - + +
회원이 작성한 게시글과 댓글 목록
구분게시글작성자작성일내용게시글내용작성일
{{ item.kind === 'post' ? '게시글' : '댓글' }} {{ item.postTitle || '(제목 없음)' }} {{ item.username }}

{{ item.body || '—' }}

{{ item.body || '—' }}

diff --git a/components/admin/AdminRealtimePages.vue b/components/admin/AdminRealtimePages.vue index 256bf74..2fd4961 100644 --- a/components/admin/AdminRealtimePages.vue +++ b/components/admin/AdminRealtimePages.vue @@ -39,6 +39,7 @@ const cancelClose = () => { clearTimeout(closeTimer) } * @returns {Promise} 위치 반영 */ const openPages = async () => { + if (pages.value.length <= 1) return cancelClose() isOpen.value = true await nextTick() @@ -103,6 +104,10 @@ const handleKeydown = (event) => { } } +watch(() => pages.value.length, (count) => { + if (count <= 1) closePages() +}) + onMounted(() => { document.addEventListener('pointerdown', handleOutside) document.addEventListener('keydown', handleKeydown) @@ -120,12 +125,14 @@ onBeforeUnmount(() => {