refactor: [키링/뭉치] 탭 분류 - 2 (Workshop 모듈 구조 개선 및 만들기 메뉴 구현)#17
refactor: [키링/뭉치] 탭 분류 - 2 (Workshop 모듈 구조 개선 및 만들기 메뉴 구현)#17
Conversation
- Workshop 레이아웃에 사용되는 매직넘버를 상수로 분리 - 그라데이션 오버레이 분리 - Task 초기화 로직 뷰모델로 이전
- +TopBanner -> TOpSection - GridHelper -> GridBuilder - MyItemsView -> WorkshopItemsView (근데 내 아이템뷰 사라지긴함) - WorkshopPreview -> WorkshopItemDetailView (프리뷰보다 직관적인 네이밍으로 변경) - 위 파일들에 대한 참조 변경
- WorkshopSortSheet.swift (SortOption 포함) - WorkshopFilterBar.swift - WorkshopFilterChip.swift - WorkshopSkeletonBox.swift - WorkshopItemCard.swift (PriceOverlay, SoundPlayButton, DownloadProgressRing 포함) - WorkshopItemActionButton.swift
- bundleMenuIcon.pdf - keyringMenuIcon.pdf - makingIcon.pdf
- WorkshopMakeMenu.swift 생성 (glassEffect 스타일 드롭다운) - WorkshopView에 메뉴 상태 관리 추가 (showMakeMenu, makeMenuPosition) - makeBtn을 SwiftUI Menu에서 커스텀 메뉴로 변경 - GeometryReader로 버튼 위치 캡처하여 메뉴 위치 계산 - 땡큐리엘!
|
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ |
Summary
1. Workshop 모듈 코드 가독성 개선 및 파일 구조 리팩토링
2.
WorkshopComponents.swift (600+ lines)개별 컴포넌트 파일로 분리3. 만들기 버튼 커스텀 드롭다운 메뉴 구현 (키링디테일뷰 메뉴 참고)
🎯 PR 내용
구조 개선
WorkshopLayoutenum으로 매직넘버 상수화WorkshopView+TopSection등)WorkshopPreview→WorkshopItemDetailView직관적 네이밍으로 변경 (이런식으로 여럿 바꿈)컴포넌트 분리 (WorkshopComponents.swift 해체)
WorkshopSortSheet.swift(SortOption 포함)WorkshopFilterBar.swiftWorkshopFilterChip.swiftWorkshopSkeletonBox.swiftWorkshopItemCard.swift(PriceOverlay, SoundPlayButton, DownloadProgressRing 포함)WorkshopItemActionButton.swift커스텀 드롭다운 만들기 버튼
WorkshopMakeMenu.swift- 만들기 버튼 커스텀 드롭다운 메뉴📱 스크린샷 (UI 변경 시)
ScreenRecording_01-22-2026.23-50-53_1.MP4
🔗 관련 이슈
✅ 체크리스트