Skip to content

feat(admin): 캠페인 콘텐츠 관리 및 참여 지표 - #143

Merged
hyejj19 merged 4 commits into
mainfrom
feat/campaign-content-admin-472
Oct 3, 2026
Merged

hyejj19 merged 4 commits into
mainfrom
feat/campaign-content-admin-472

Conversation

@bottlenote-app

@bottlenote-app bottlenote-app Bot commented Oct 1, 2026 •

Copy link
Copy Markdown
Contributor

PR 제목 (Title)

캠페인 콘텐츠 Admin 관리 화면 및 참여 지표

변경 사항 (Changes)

  • ROOT_ADMIN 전용 사이드바 메뉴·목록/등록/상세 라우트 추가
  • 캠페인 콘텐츠 7개 Admin API의 타입·서비스·쿼리/변경 훅 연결
  • URL 검색·상태 필터·페이지네이션, 상세 수정·활성 변경·삭제 확인 및 참여 지표 기간 조회
  • 설명 필수 폼 검증, 코드 등록 후 수정 불가, 삭제 409·지표 기간 오류 안내
  • 서버의 loginConversionRate 표시명을 ‘완료 방문자의 결과 조회율’로 정정하고 집계 기준·로그인 전환 근사치의 한계를 설명하는 정보 툴팁 추가
  • 목록·상세 UI 통합 및 API 서비스 테스트 추가

변경 이유 (Reason for Changes)

workspace의 캠페인 콘텐츠 관리 요구를 Admin에서 수행하기 위함. 관련: bottle-note/workspace#472. Product 공유 결과 정책은 별도 Product PR의 범위이며 본 Admin PR은 기존 API 계약만 사용합니다. 이 PR만으로 전체 workspace 이슈를 종료하지 않습니다.

테스트 방법 (Test Procedure)

  • pnpm exec vitest run src/pages/campaign-contents/__tests__ src/services/__tests__/campaign-content.service.test.ts — 11개 통과 (mock/fixture, 툴팁 hover 포함)
  • pnpm exec tsc --noEmit, 변경 파일 pnpm exec eslint 및 pnpm exec prettier --check, git diff --check, pnpm run build:dev — 통과.
  • 별도 요청에 따라 개발 Admin API에서 두 Product 코드 등록·활성 상태를 Oban Agent 인증으로 확인했습니다(이 PR의 코드 변경이 데이터 등록을 수행하는 것은 아님).
  • 공유 Preview의 화면 확인에는 인증 상태와 API fixture를 주입했습니다. 실제 Admin 브라우저 로그인·live 데이터 편집/삭제 UI는 검증하지 않았습니다.

참고 사항 (Additional Information)

  • 설명은 사용자 결정에 따라 UI에서 필수이며, 서버 요청 계약의 선택 필드보다 엄격하게 적용합니다.
  • loginConversionRate는 동일 방문자의 FINISH·RESULT 교집합 / FINISH 방문자 수를 서버에서 계산합니다. 인증된 결과 조회를 이용한 로그인 전환의 근사치이며, 이미 로그인한 방문자도 포함되고 실제 로그인/가입 횟수는 아닙니다. 비회원 공유 결과 조회는 RESULT로 수집되지 않습니다.
  • PR Preview는 preview-deploy 라벨을 붙여 공유 Admin K8s 프리뷰에 배포합니다. 개발 데이터 변경은 별도 명시 요청으로 API를 통해 수행했습니다.
  • 초기 전체 테스트에서 기존 BannerMediaCard 파일 허용값 기대와 실제 구현이 다른 실패 1건을 확인했으며 이번 변경 범위에는 포함하지 않았습니다.

@bottlenote-app bottlenote-app Bot added the preview-deploy PR 내부 테스트 배포 label Oct 1, 2026
@hyejj19
hyejj19 marked this pull request as ready for review October 3, 2026 04:58
@hyejj19
hyejj19 merged commit ae571cf into main Oct 3, 2026
4 checks passed
@hyejj19
hyejj19 deleted the feat/campaign-content-admin-472 branch October 3, 2026 04:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

preview-deploy PR 내부 테스트 배포

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant