Skip to content

feat, style: [검색뷰] 키링뭉치 검색 구현, [뭉치 상세뷰] 키링 상세뷰와 디자인 유사하게 변경#59

Merged
jini-coding merged 13 commits intodevelopfrom
feat/검색뷰---키링뭉치-검색-구현
Feb 9, 2026

Hidden character warning

The head ref may contain hidden characters: "feat/\uac80\uc0c9\ubdf0---\ud0a4\ub9c1\ubb49\uce58-\uac80\uc0c9-\uad6c\ud604"
Merged

feat, style: [검색뷰] 키링뭉치 검색 구현, [뭉치 상세뷰] 키링 상세뷰와 디자인 유사하게 변경#59
jini-coding merged 13 commits intodevelopfrom
feat/검색뷰---키링뭉치-검색-구현

Conversation

@jini-coding
Copy link
Member

🎯 PR 내용

1. 검색뷰에 뭉치 검색 기능 추가

  • segmented control로 키링 / 뭉치 탭 구분 (기본 컴포넌트는 디자인에 제약이 있어서 커스텀으로 제작)
  • 검색 기능이 존재하는 BundleViewModel+Filter.swift 파일 생성
  • BundleGridItem에 searchKeyword 파라미터를 추가하여 뭉치 이름에 대한 검색어 하이라이트 처리
  • 네트워크 오류 오버레이도 문제없이 잘 나타나는 것을 확인함

검색뷰 레이아웃이 살짝 튀는데, 이후에 버그 점검하면서 살펴볼 예정

2. 보관함 내 뭉치 탭에서 뭉치 정렬 기능 추가

  • 정렬 기능이 존재하는 BundleViewModel+Sort.swift 파일 생성
  • updateSortOrder 메서드로 정렬 방식 업데이트
  • sortBundles 메서드로 실제 정렬 로직 구현
  • 메인 뭉치는 무조건 맨 앞에 위치, 그 뒤에 선택된 정렬방식에 따라 정렬함

3. 키링 정보 수정 완료 후 이동 화면 변경

  • 기존 : 수정 완료 후 보관함으로 이동
  • 변경 후 : 바로 전 화면인 상세뷰 화면으로 이동
  • CollectionKeyringDetailView의 keyring을 let@State로 변경

4. 뭉치 상세뷰 디자인을 키링 상세뷰와 유사하게 변경

  • BundleMenu에 구분선, 위젯 가이딩뷰 이동 버튼 추가
  • 메인 뭉치일 때 삭제 버튼 표시 방식 변경
    ** 기존 : 메인 뭉치일 때 삭제 버튼 아예 표시되지 않음
    ** 변경 후 : 삭제 버튼이 보이되, 비활성 상태로 표시됨 (onTapGesture에서 isMain 조건 체크하여 동작 방지)
  • 이미지 다운로드 버튼 -> 상단으로 이동
  • 하단에 공유 버튼 추가 후 영상 생성 기능 및 공유 시트 연결 (키링 상세뷰에 구현되어있는 거 참고함)

5. 자잘한 UI 수정

  • 공방 - 보관함의 헤더 높이 불일치로 패딩값 일부 수정
  • 보관함 탭별로 헤더 패딩값 달라진 부분 수정

📱 스크린샷 (UI 변경 시)

검색뷰

ScreenRecording_02-09-2026.7-1.mov

뭉치 정렬

ScreenRecording_02-09-2026.6-1.mov

키링 정보 수정

ScreenRecording_02-09-2026.03-17-41_1.MP4

뭉치 상세뷰

ScreenRecording_02-09-2026.5-1.mov

🔗 관련 이슈

#31 #58

✅ 체크리스트

  • 빌드 성공
  • 테스트 완료
  • Self-review 완료

@jini-coding jini-coding self-assigned this Feb 8, 2026
@jini-coding jini-coding linked an issue Feb 8, 2026 that may be closed by this pull request
3 tasks
@freshfresh22
Copy link
Member

삭제 버튼 비활성 시키니까 훨씬 낫네여
진작에 이렇게 할걸!!!!

Copy link
Member

@giljihun giljihun left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

굳굳~~ 고생하셨습니다

uiState.isGeneratingVideo = false
}
}
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

지금보니 제가 디테일뷰,완성뷰에 둘다 만들어뒀네요
후에 BundleViewModel+VideoGen으로 통합해도 될듯합니당

@jini-coding jini-coding merged commit bbc6943 into develop Feb 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature: [검색뷰] - 키링/뭉치 검색 구현

3 participants