Files
sam-react-prod/claudedocs/settings/[IMPL-2025-12-19] subscription-management.md
byeongcheolryu c6b605200d feat: 신규 페이지 구현 및 HR/설정 기능 개선
신규 페이지:
- 회계관리: 거래처, 예상비용, 청구서, 발주서
- 게시판: 공지사항, 자료실, 커뮤니티
- 고객센터: 문의/FAQ
- 설정: 계정, 알림, 출퇴근, 팝업, 구독, 결제내역
- 리포트 (차트 시각화)
- 개발자 테스트 URL 페이지

기능 개선:
- HR 직원관리/휴가관리/카드관리 강화
- IntegratedListTemplateV2 확장
- AuthenticatedLayout 패딩 표준화
- 로그인 페이지 UI 개선

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-19 19:12:34 +09:00

1.9 KiB

구독관리 페이지 구현

작성일: 2025-12-19 URL: /ko/settings/subscription

스크린샷 분석

페이지 구조

  • 제목: 구독관리
  • 부제목: 구독 정보를 관리합니다
  • 테넌트 마스터에게만 표시

상단 버튼

  1. 자료 내보내기 (01) - 클릭: 자료 다운로드 처리
  2. 서비스 해지 (02) - 클릭: "모든 데이터가 삭제되며 복구할 수 없습니다. 정말 서비스를 해지하시겠습니까?" 확인 Alert 표시, 확인 버튼 클릭 시 서비스 해지 처리

구독 정보 카드 (3개 가로 배열)

항목
최근 결제일시 2025년 12월 1일
다음 결제일시 2025년 12월 1일
구독금액 500,000원

구독 정보 영역 (03)

항목 진행률
플랜 - 프리미엄
사용자 수 Progress Bar 100명 / 무제한
저장 공간 Progress Bar 5.5 TB / 10 TB
AI API 호출 Progress Bar 8,500 / 10,000

체크리스트

Phase 1: 기본 구조

  • page.tsx 생성 (/settings/subscription)
  • SubscriptionManagement 컴포넌트 생성
  • types.ts 정의

Phase 2: UI 구현

  • PageLayout 적용
  • 헤더 영역 (제목 + 버튼)
  • 구독 정보 카드 3개 (최근결제, 다음결제, 금액)
  • 구독 정보 영역 (플랜 + Progress Bar)

Phase 3: 기능 구현

  • 자료 내보내기 버튼 핸들러
  • 서비스 해지 AlertDialog 구현
  • Mock 데이터 연결

Phase 4: 마무리

  • URL 문서 업데이트
  • 테스트

생성된 파일

src/
├── app/[locale]/(protected)/settings/subscription/
│   └── page.tsx
└── components/settings/SubscriptionManagement/
    ├── index.tsx
    └── types.ts

테스트 URL

http://localhost:3000/ko/settings/subscription