Skip to content

활동이력관리(운영진) 활동이력 목록 페이지네이션 - #53

Merged
swfs0417 merged 4 commits into
mainfrom
feat/260731-activity-history-pagination
Jul 31, 2026
Merged

활동이력관리(운영진) 활동이력 목록 페이지네이션#53
swfs0417 merged 4 commits into
mainfrom
feat/260731-activity-history-pagination

Conversation

@odumag99

Copy link
Copy Markdown
Collaborator

What feature does this PR add?

✨ 피그마 시안 기준 UI 정합성 개선 및 활동이력 페이지네이션 전환

프로젝트 목록 (project-management-view, project-management-table)

  • 레이아웃 간격 조정 (gap 60px→40px, 25px→20px, 20px→16px)
  • 부제목 폰트 사이즈 수정 (20px→18px)
  • 컨트롤 바 정렬 수정 (items-center→items-end)
  • 검색 입력 너비 조정 (300px→260px)
  • 상태 필터 적용 시 FilterTag / FilterResetButton 표시 추가 (기존 미구현 상태)
  • 테이블 헤더·바디 행 높이, 컬럼 너비, 폰트 사이즈 시안 일치 수정
  • 편집 셀 flex items-center justify-center 정렬 추가

새 프로젝트 생성 모달 (project-create-dialog)

  • X 버튼 위치 조정 (closeClassName="-mr-[40px]")
  • 운영 상태 드롭다운 트리거 버튼에 border 클래스 누락 수정 → 테두리 미표시 버그 해결
  • 드롭다운 텍스트 크기·패딩·chevron 아이콘 크기 시안 일치 수정

활동이력 관리 — 커서 기반 → 오프셋 기반 페이지네이션 전환

  • Backend: Page[T] 스키마 추가 (schemas/common.py), ActivityService.list_all_paged(page, size) 구현, /activities 엔드포인트 page/size 쿼리 파라미터로 변경
  • Frontend: Page 타입 추가, apiClient.getActivities / useActivities 훅 시그니처 변경, AdminActivityHistoryView에서 커서 스택 제거 후 컴포넌트로
    교체
  • 활동이력 부제목 "전체 활동이력 (00)" 표시 추가

Are there any caveats or things to watch out for?

  • 커서 기반 페이지네이션 → 오프셋 기반 전환으로 인해 기존 /activities API 스펙이 변경됨 (next_cursor 응답 필드 제거, total/page/size 추가). 해당 엔드포인트를
    사용하는 다른 클라이언트가 있다면 함께 수정 필요.
  • 오프셋 페이지네이션 특성상 데이터가 매우 많아질 경우 깊은 페이지에서 쿼리 성능이 저하될 수 있음. 현재 규모에서는 무방하나 추후 모니터링 권장.

@swfs0417
swfs0417 merged commit d1dabec into main Jul 31, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants