# InsuWiki 관리자 — 사용자 관리 "최근 사용일자" 컬럼 추가

## 요구사항
관리자 패널의 사용자 관리 페이지에 "가입일" 옆에 "최근 사용일자" 컬럼을 추가한다.

## 데이터 소스
Firebase Auth의 `UserRecord.metadata.lastSignInTime`을 활용하면 별도 추적 로직 없이 구현 가능.
- Firebase Admin SDK: `auth.getUser(uid)` → `user.metadata.lastSignInTime`
- 또는 `auth.listUsers()`로 전체 유저 조회 시 metadata 포함

## 구현

### 백엔드 (API)
**프로젝트**: `/home/jay/projects/insuwiki/`

관리자 사용자 목록 API를 찾아서 (`nextapp/src/app/api/admin/users/` 또는 유사 경로):
- Firebase Admin SDK로 각 유저의 `metadata.lastSignInTime` 조회
- 응답에 `lastActive` 또는 `lastSignIn` 필드 추가

### 프론트엔드 (관리자 페이지)
관리자 사용자 관리 컴포넌트를 찾아서:
- 테이블 헤더에 "최근 사용일자" 컬럼 추가 (가입일 오른쪽)
- `lastActive` 날짜를 "2026. 3. 21." 형식으로 표시 (가입일과 동일 포맷)
- 값이 없으면 "-" 표시

### 레이아웃
현재: 사용자 | 이메일 | 표시 이름 | 현재 권한 | 상태 관리 | 가입일
변경: 사용자 | 이메일 | 표시 이름 | 현재 권한 | 상태 관리 | 가입일 | **최근 사용일자**

## 주의사항
- Firebase Admin SDK의 listUsers()는 이미 사용 중일 수 있음 → 기존 코드에 metadata 필드만 추가
- lastSignInTime은 Firebase Auth에서 자동 추적 (추가 구현 불필요)
- 관리자 권한 체크 기존 로직 유지

## 검증 시나리오
1. 관리자 페이지 접속 → "최근 사용일자" 컬럼이 보이면 성공
2. 최근 로그인한 유저의 날짜가 실제 로그인 시점과 일치하면 성공
3. 한번도 로그인 안 한 유저 → "-" 표시되면 성공
4. 기존 기능(권한 변경, 표시 이름 수정 등) 정상 동작
