v4.0.9: 관리자 회원 목록 2열·덱 공개/전체 통계 추가

관리자가 회원별 저장 덱 이용 현황을 한눈에 볼 수 있도록 API 집계와 UI를 보강한다.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-23 16:51:14 +09:00
parent eb4b35bccc
commit bc30356c8b
8 changed files with 83 additions and 23 deletions

View File

@@ -1,5 +1,10 @@
# 의사결정 이력
## 2026-06-19 v4.0.9 — 관리자 회원 목록에 덱 이용률 표시
💡 사이트 이용 현황을 관리자가 한눈에 파악할 수 있어야 하기 때문.
🔧 회원 API에 `share_type='user'` 저장 덱의 공개·전체 수를 집계하고, 회원 카드를 2열 그리드로 배치.
## 2026-06-23 v4.0.5 — 공통 UI는 Tailwind components 레이어로 통합
💡 화면마다 분리된 CSS 파일을 유지하면 Tailwind 빌드 누락·로드 순서 문제가 반복되기 때문.

View File

@@ -88,7 +88,7 @@ script/ads.js
```text
관리자·로그인·회원가입
admin.html, login.html, signup.html — Tailwind 유틸리티
admin.html (회원 2열·덱 공개/전체 통계), login.html, signup.html — Tailwind 유틸리티
내 덱·공개 덱·프로필
deckHistory.html, preset.html, profile.html — HTML 클래스 + components.css

View File

@@ -186,8 +186,8 @@
| Method | Path | 기능 |
|---|---|---|
| GET | `/api/v1/admin/users` | 회원 목록·검색 |
| GET | `/api/v1/admin/users/:id` | 회원 상세 |
| GET | `/api/v1/admin/users` | 회원 목록·검색 (`deckPublic`, `deckTotal` 포함) |
| GET | `/api/v1/admin/users/:id` | 회원 상세 (`deckPublic`, `deckTotal`, `deckCount` 호환) |
| PUT | `/api/v1/admin/users/:id` | 회원 정보·역할·활성 상태 변경 |
| POST | `/api/v1/admin/users/:id/reset-password` | 비밀번호 초기화 |
| GET | `/api/v1/admin/decks` | 전체 덱 목록 |

View File

@@ -1,5 +1,14 @@
# 업데이트 이력
## 2026-06-19 / v4.0.9 — 관리자 회원 목록 2열·덱 이용 통계
### 수행 작업
- `admin.html` 회원 카드: `sm:grid-cols-2` 2열 그리드, 카드 패딩·아바타 크기 축소
- 회원별 저장 덱 수 `공개/전체` 형식 표시 (관리자 전용)
- `GET /api/v1/admin/users`: `deckPublic`, `deckTotal` 필드 추가 (`share_type='user'` 기준)
- `GET /api/v1/admin/users/:id`: `deckPublic`, `deckTotal` 분리 반환
- `admin.html` `output.css?v=4.0.9`, `npm run build:css` 재실행
## 2026-06-23 / v4.0.8 — nginx 정적 캐시·deck-favorites 배포 수정
### 수행 작업