Bugfix/#104 - 1차 QA 수정사항 반영 - #106
Conversation
- Deleted 탭에서 Delete Forever를 누르면 바로 지우지 않고 확인 alert를 띄운 뒤 확정해야 삭제되도록 변경
- Expired 탭이 30일 이내 만료 예정까지 함께 보여주던 window/섹션 분류(Expired/7일/30일)를 없애고 실제로 지난 것만 조회 - 사이드바 Expired 카드 개수도 같은 기준으로 맞춰 목록 개수와 어긋나지 않게 함 - 더 이상 쓰이지 않는 SecretQuery.Collection.expiringWindow, SecretExpiryPolicy.listingWindowDays, ExpiryBucket 제거
- 시스템 Button/.borderedProminent 대신 DVDesign의 DVButton(secondary/secondaryProminent) 사용
- lock 아이콘 자리를 감안해 상단 패딩은 빼고 하단 패딩 48만 남김
- Project 드롭다운에서 선택된 행 텍스트가 vaultGreenDark라 다크모드에서 배경(vaultGreenTint)과 겹쳐 안 보이던 문제 — 선택 여부와 무관하게 gray900 고정 - vaultGreenTint 다크 값을 vaultGreenDark 톤으로 올려 칩 배경이 다크모드에서도 또렷하게 보이도록 수정 - DVChipsContainer의 placeholder(No project selected 등)가 gray400/gray300 배경 조합이라 다크모드에서 거의 안 보이던 것을 gray500으로 조정
- gray400 -> gray700, bodyMD -> captionLG로 디테일뷰 No secret selected와 맞춤 - 헤더(DVTitleBar)를 ZStack으로 얹어 empty/error 상태가 남은 영역이 아니라 창 전체 높이 기준으로 중앙 정렬되게 구조 변경 — 기존엔 헤더 높이만큼 아래로 처져 디테일뷰와 높이가 안 맞았다 - 리스트는 safeAreaInset으로 헤더 높이만큼 위쪽을 예약해 기존과 동일하게 헤더 아래에서 시작 - DVTitleBar에 컴포넌트 총 높이를 계산하는 totalHeight를 노출해 매직 넘버 없이 헤더 높이 보정
- DVVaultContainer의 이름/날짜 텍스트가 선택 시 trailing 배지처럼 흰색으로 바뀌도록 수정 - DVProjectContainer에 isSelected가 아예 없어서 선택돼도 항상 gray900이던 것을 DVCategory와 같은 패턴으로 추가 - 두 컴포넌트 다 MotionMetrics.hover 애니메이션을 붙여 색 전환이 사이드바 타입 셀렉처럼 부드럽게 되도록 함
다른 시크릿 타입 라벨(API Keys/Token, OAuth 등)과 달리 축약형이라 어울리지 않아 풀어씀.
default(gray800)로 뭉뚱그려져 있던 starred/deleted 필터 아이콘 컬러를 각각 vaultGreen/gray700로 분리.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (20)
💤 Files with no reviewable changes (2)
Included review availability: Your plan includes up to 1 review per rolling hour; 0 remain after this review. Walkthrough만료 목록 조회 범위와 표시 방식을 정리했습니다. 영구 삭제에 확인 알림을 추가했습니다. 프로젝트·보관함 선택 상태, 목록 레이아웃, 버튼·색상·문자열을 디자인 기준에 맞게 갱신했습니다. Changes만료 목록과 영구 삭제 흐름
디자인 시스템과 화면 스타일
Estimated code review effort: 3 (Moderate) | ~25 minutes Merge Risk: ⚪ Minimal · up to The localization rename is consistent with the available strings, and no actionable merge-blocking risk remains after normal checks and review. Sequence Diagram(s)sequenceDiagram
participant SecretListView
participant SecretListFeature
participant AlertState
participant SecretMutation
SecretListView->>SecretListFeature: 영구 삭제 요청
SecretListFeature->>AlertState: 확인 알림 생성
AlertState-->>SecretListView: 확인 및 취소 버튼 표시
SecretListView->>SecretListFeature: 확인 액션 전달
SecretListFeature->>SecretMutation: 영구 삭제 실행
🚥 Pre-merge checks | ✅ 3 | ❌ 2❌ Failed checks (1 warning, 1 inconclusive)
✅ Passed checks (3 passed)
✨ Finishing Touches 💡 2📝 Generate docstrings 💡
🛠️ Fix failing CI checks 💡
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
✨ What's this PR?
📌 관련 이슈 (Related Issue)
🧶 주요 변경 내용 (Summary)
DVButton으로 교체📸 스크린샷 (Optional)
해당 없음
🧪 테스트 / 검증 내역
💬 기타 공유 사항
🙇🏻♀️ 리뷰 가이드 (선택)
SecretListView.swift,SecretListFeature.swift의 리스트뷰 정리 로직DVTitleBar.swift,DVProjectContainer.swift의 컬러/스타일 변경 지점Summary by CodeRabbit