fix(detail): 콘텐츠/시리즈 상세 로딩 실패 시 자동 복귀를 적용한다
This commit is contained in:
23
docs/20260226_콘텐츠시리즈상세로딩실패자동복귀.md
Normal file
23
docs/20260226_콘텐츠시리즈상세로딩실패자동복귀.md
Normal file
@@ -0,0 +1,23 @@
|
||||
## 작업 개요
|
||||
|
||||
- 콘텐츠 상세 토스트 색상을 지정값으로 변경하고, 시리즈 상세에서도 데이터 로딩 실패 시 토스트 노출 후 이전 페이지로 자동 복귀하도록 동작을 맞춘다.
|
||||
|
||||
## 체크리스트
|
||||
|
||||
- [x] 콘텐츠 상세/시리즈 상세 기존 오류 처리 흐름 확인
|
||||
- [x] 콘텐츠 상세 토스트 배경색 `3bb9f1` 적용
|
||||
- [x] 시리즈 상세 로딩 실패 토스트 표시 및 자동 뒤로가기 추가
|
||||
- [x] 중복 뒤로가기 방지 및 화면 생명주기 안전 처리 적용
|
||||
- [x] 빌드/테스트 검증 및 기록
|
||||
|
||||
## 검증 기록
|
||||
|
||||
- 무엇/왜/어떻게: 콘텐츠 상세 토스트 배경색을 요청값 `3bb9f1`로 변경했다. 시리즈 상세는 기존에 로딩 실패 시 `errorMessage`/`isShowPopup`만 설정되어 화면이 유지되던 상태였기 때문에, `onChange(of: viewModel.isShowPopup)`에서 `seriesDetail == nil`인 로딩 실패 케이스를 감지해 토스트 2초 노출 뒤 `goBack()`으로 자동 복귀하도록 추가했다. 또한 `didTriggerAutoBackOnLoadFailure`와 `isViewVisible`로 중복/비가시 상태 뒤로가기 호출을 방지했다.
|
||||
- 실행 도구: `lsp_diagnostics` (`ContentDetailView.swift`)
|
||||
결과: 이상 없음
|
||||
- 실행 도구: `lsp_diagnostics` (`SeriesDetailView.swift`)
|
||||
결과: SourceKit 환경에서 `No such module 'Kingfisher'` 진단 발생
|
||||
- 실행 명령: `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug build`
|
||||
결과: 성공 (`** BUILD SUCCEEDED **`)
|
||||
- 실행 명령: `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" test`
|
||||
결과: 실패 (`Scheme SodaLive is not currently configured for the test action.`)
|
||||
Reference in New Issue
Block a user