From ce5872c93c12060c01fb9033c50d077fd93a6ae3 Mon Sep 17 00:00:00 2001
From: zenn
Date: Fri, 24 Apr 2026 16:16:39 +0900
Subject: [PATCH] =?UTF-8?q?v0.1.53=20-=20=EA=B4=80=EB=A6=AC=EC=9E=90=20?=
=?UTF-8?q?=EB=AA=A9=EB=A1=9D=20UX=EC=99=80=20=EC=9D=B4=EC=9B=94=20?=
=?UTF-8?q?=EB=B0=B0=EC=A7=80=20=EB=B3=B4=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
HANDOFF.md | 3 +-
TODO.md | 2 +-
package-lock.json | 4 +-
package.json | 2 +-
src/components/AdminDashboard.vue | 114 +++++++++++++++++++++++++++++-
src/components/GuideTooltip.vue | 11 ++-
6 files changed, 120 insertions(+), 16 deletions(-)
diff --git a/HANDOFF.md b/HANDOFF.md
index 7c6cea9..568d2b2 100644
--- a/HANDOFF.md
+++ b/HANDOFF.md
@@ -4,7 +4,7 @@
- 프로젝트명: 10 Minute Planner 웹 UI
- 기술 스택: Vue 3 + Vite + TailwindCSS + JavaScript
-- 현재 기준 버전: `v0.1.52` 준비 중
+- 현재 기준 버전: `v0.1.53` 준비 중
- Git 원격 저장소: `https://git.sori.studio/zenn/planner.sori.studio.git`
## 기준 디자인
@@ -121,7 +121,6 @@
## 다음 권장 작업
-- 관리자 페이지에 사용자 검색, 상태 필터, 최근 접속/문서 수 기준 정렬 UX를 추가한다.
- 목표 화면에 완료 처리와 보관 상태를 분리해서, 진행 중 목표와 지난 목표를 더 명확하게 나눈다.
- `READ NEXT`의 자동 제안 규칙을 더 자연스럽게 다듬고, 빈 상태 문구도 상황별로 정리한다.
- 공유용 이미지 저장 기능을 인쇄 레이아웃과 같은 기준으로 설계하고 구현한다.
diff --git a/TODO.md b/TODO.md
index 5875d42..9eef43f 100644
--- a/TODO.md
+++ b/TODO.md
@@ -103,4 +103,4 @@
- [x] 메일 발송 인프라와 발신 도메인 정책을 Resend 기준으로 확정한다.
- [x] 관리자 페이지에서 계정 비활성화 / 강제 로그아웃 / 삭제 기능을 추가한다.
- [x] 관리자 페이지에서 사용자별 문서 상세 조회 기능을 추가한다.
-- [ ] 관리자 페이지에서 검색 / 정렬 / 필터 UX를 추가한다.
+- [x] 관리자 페이지에서 검색 / 정렬 / 필터 UX를 추가한다.
diff --git a/package-lock.json b/package-lock.json
index 140985c..0fa67e3 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "ten-minute-planner",
- "version": "0.1.52",
+ "version": "0.1.53",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "ten-minute-planner",
- "version": "0.1.52",
+ "version": "0.1.53",
"dependencies": {
"vue": "^3.5.13"
},
diff --git a/package.json b/package.json
index e1bdf5f..b538445 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "ten-minute-planner",
"private": true,
- "version": "0.1.52",
+ "version": "0.1.53",
"type": "module",
"scripts": {
"dev": "vite",
diff --git a/src/components/AdminDashboard.vue b/src/components/AdminDashboard.vue
index 6a8805b..49727f8 100644
--- a/src/components/AdminDashboard.vue
+++ b/src/components/AdminDashboard.vue
@@ -1,4 +1,6 @@
@@ -178,6 +239,53 @@ function getPlannerSummary(payload) {
{{ message }}
+
+
+
+
+
+
+
+
+
+ 표시 {{ filteredUsersSummary.total }}명
+ 활동 {{ filteredUsersSummary.active }}명
+ 비활성 {{ filteredUsersSummary.disabled }}명
+
+
ID
@@ -192,7 +300,7 @@ function getPlannerSummary(payload) {
@@ -273,10 +381,10 @@ function getPlannerSummary(payload) {
- 표시할 사용자가 없습니다.
+ 조건에 맞는 사용자가 없습니다.
diff --git a/src/components/GuideTooltip.vue b/src/components/GuideTooltip.vue
index 46aedbb..412ad22 100644
--- a/src/components/GuideTooltip.vue
+++ b/src/components/GuideTooltip.vue
@@ -1,5 +1,5 @@