260707_1_대시보드정리 1차

This commit is contained in:
2026-07-08 19:04:20 +09:00
parent 3485eeb096
commit 9c40dec070
26 changed files with 1264 additions and 305 deletions
+49 -14
View File
@@ -113,21 +113,38 @@
### 2.1 프로젝트 리스트 섹션 (USER, ADMIN 공통)
**기능:**
프로젝트 테이블을 통해 사용자의 모든 프로젝트를 한눈에 확인하고, 워크플로우 진행 단계별로 바로 이동할 수 있습니다.
**테이블 구조:**
| 프로젝트명 | 지역 | 진행도 | 워크플로우 | 수정일 |
|----------|------|--------|----------|--------|
| 2025년 산불진화임도 | 울진군 | 60% | [B03●●●○○○] | 2025-07-08 |
**진행도 워크플로우:**
```
[B03 완료] → [B04 진행중 ▶] → [B05 대기] → [B06 대기] → ...
↑ (클릭하면 이동) (비활성화)
│ 프로젝트명 │ 지역 │ 진행도 │ 워크플로우 단계 │ 수정일 │
│ 2025년 산불진화임도 │ 울진군 금강송면 │ [●●●○○○] 60% │ [B03 완료]→[B04 진행중 ▶]→... │ 2025-07-08 │
```
**동작:**
- **완료/진행 중 단계:** 클릭 가능 → 해당 페이지로 이동
- **미진행 단계:** 비활성화 (회색), 클릭 불가
- **[+ 신규 프로젝트]:** 새 프로젝트 생성 페이지로 이동 (B02_ProjRegister)
**워크플로우 단계 버튼:**
```
[B03 완료] → [B04 진행중 ▶] → [B05 대기] → [B06 대기] → [B07 대기] → ...
↑ (클릭 시 B03 페이지로 이동) ↑ (현재 단계) (비활성화)
```
**단계별 동작:**
- **완료된 단계** (B03, B04): 파란색, 클릭 가능 → 해당 페이지로 이동
- **진행 중 단계** (B05): 주황색, 강조 표시, 현재 상태 유지
- **미진행 단계** (B06~B09): 회색, 클릭 불가 (비활성화)
**추가 기능:**
- `[+ 신규 프로젝트]` 버튼: B02_ProjRegister로 이동하여 새 프로젝트 생성
**데이터 출처:**
```
projects 테이블
├─ name → 프로젝트명
├─ region → 지역
├─ status → 워크플로우 단계 (NEW, FILE_UPLOADED, WF1_ANALYZING, WF1_COMPLETE, WF2_COMPLETE, ...)
├─ updated_at → 수정일
└─ 진행도 계산: (완료 단계 수 / 전체 단계 6) × 100%
```
### 2.2 회사 상태 섹션 (USER만 표시)
@@ -142,7 +159,25 @@
- `status = 'PENDING'`: "가입 승인 대기 중 (OOO회사)" 표시
- `status = 'ACTIVE'`: "OOO회사 (ACTIVE)" 표시 + [회사 변경] 버튼
### 2.3 팀원 관리 섹션 (ADMIN만 표시)
### 2.4 회사 프로젝트 섹션 (ADMIN)
**기능:**
회사에 속한 모든 프로젝트를 관리자 관점에서 조회합니다.
**표시 내용:**
```
회사 프로젝트 목록:
│ 프로젝트명 │ 소유자 │ 지역 │ 진행도 │ 상태 │
│ 프로젝트A │ 김사용자 │ 울진군 │ 50% | 진행중 │
│ 프로젝트B │ 이사용자 │ 봉화군 │ 100% | 완료 │
```
**기능:**
- 회사의 모든 프로젝트 리스트 조회 (본인이 생성하지 않은 프로젝트도 포함)
- 프로젝트명, 소유자, 지역, 진행도, 상태 표시
### 2.5 팀원 관리 섹션 (ADMIN만 표시)
**팀원 추가 동작:**
1. [+ 팀원 추가] 클릭 → 모달 팝업 노출
@@ -153,7 +188,7 @@
**팀원 제거:**
- [제거] 버튼 클릭 → 확인 팝업 → 회사에서 제거
### 2.4 가입 요청 섹션 (ADMIN은 회사별, SYSTEM_ADMIN은 전체)
### 2.6 가입 요청 섹션 (ADMIN은 회사별, SYSTEM_ADMIN은 전체)
**ADMIN 대시보드:**
```
@@ -171,7 +206,7 @@
- [승인]: `join_requests.status = 'APPROVED'``users.status = 'ACTIVE'`
- [거절]: `join_requests.status = 'REJECTED'` → 이메일 발송
### 2.5 인증 갱신 로직
### 2.7 인증 갱신 로직
**회원가입 시:**
```