fix(profile): 채널 후원 비밀 문구를 분리하고 자기 프로필 후원 버튼을 숨긴다
This commit is contained in:
38
docs/20260226_내페이지채널후원버튼숨김.md
Normal file
38
docs/20260226_내페이지채널후원버튼숨김.md
Normal file
@@ -0,0 +1,38 @@
|
||||
# 20260226 내 페이지 채널 후원 버튼 숨김
|
||||
|
||||
## 구현 체크리스트
|
||||
- [x] 크리에이터 채널 내 `채널 후원하기` 버튼 렌더링 위치 및 표시 조건 확인
|
||||
- [x] `UserProfileChannelDonationView`에 버튼 표시 제어 파라미터 추가
|
||||
- [x] `UserProfileView`에서 내 페이지 여부에 따라 버튼 표시값 전달
|
||||
- [x] 진단/빌드/테스트 검증 수행 및 결과 기록
|
||||
|
||||
## 검증 기록
|
||||
- 무엇: `UserProfileChannelDonationView`/`UserProfileView` 표시 조건 위치 확인
|
||||
왜: 내 페이지에서만 버튼을 숨기는 최소 수정 지점을 특정하기 위함
|
||||
어떻게: `grep`/`read`로 `채널 후원하기` 렌더링 및 `creatorId == UserDefaults.int(forKey: .userId)` 비교 로직 확인
|
||||
결과: 버튼 렌더링은 `UserProfileChannelDonationView`, 내 페이지 판별값은 `UserProfileView`에서 확보
|
||||
|
||||
- 무엇: 버튼 표시 제어 파라미터 적용
|
||||
왜: 채널 후원 영역은 유지하면서 버튼만 숨겨야 하기 때문
|
||||
어떻게: `UserProfileChannelDonationView`에 `isShowDonationButton` 파라미터 추가 후 버튼 `if` 분기, `UserProfileView`에서 내 페이지일 때 `false` 전달
|
||||
결과: 내 페이지에서는 채널 후원하기 버튼 미노출, 타인 페이지는 기존과 동일
|
||||
|
||||
- 무엇: 변경 직후 정적 진단 확인
|
||||
왜: 수정 파일의 즉시 오류 여부 확인 필요
|
||||
어떻게: `lsp_diagnostics` 실행
|
||||
결과: SourceKit 환경 의존 오류 확인(`No such module 'Kingfisher'` 등), 이후 실제 빌드 성공으로 컴파일 정상 확인
|
||||
|
||||
- 무엇: 빌드 검증(기본 스킴)
|
||||
왜: 변경이 앱 컴파일에 미치는 영향 확인
|
||||
어떻게: `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug build`
|
||||
결과: 1차 `BUILD FAILED`(`extra argument 'isShowDonationButton' in call`) 확인 후 초기화 시그니처 수정, 재실행 `** BUILD SUCCEEDED **`
|
||||
|
||||
- 무엇: 빌드 검증(dev 스킴)
|
||||
왜: 동일 변경의 dev 스킴 회귀 여부 확인
|
||||
어떻게: `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" -configuration Debug build`
|
||||
결과: `** BUILD SUCCEEDED **`
|
||||
|
||||
- 무엇: 테스트 액션 실행 가능 여부 확인
|
||||
왜: 저장소 검증 절차상 테스트 명령 수행 결과 확인 필요
|
||||
어떻게: `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" test` 및 `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" test`
|
||||
결과: 두 스킴 모두 `Scheme ... is not currently configured for the test action.`로 테스트 액션 미구성
|
||||
Reference in New Issue
Block a user