Skip to content

refactor: [키링/뭉치] 탭 분류 - 2 (Workshop 모듈 구조 개선 및 만들기 메뉴 구현)#17

Merged
giljihun merged 6 commits intodevelopfrom
feature/-키링뭉치-탭-분류---2
Jan 24, 2026

Hidden character warning

The head ref may contain hidden characters: "feature/-\ud0a4\ub9c1\ubb49\uce58-\ud0ed-\ubd84\ub958---2"
Merged

refactor: [키링/뭉치] 탭 분류 - 2 (Workshop 모듈 구조 개선 및 만들기 메뉴 구현)#17
giljihun merged 6 commits intodevelopfrom
feature/-키링뭉치-탭-분류---2

Conversation

@giljihun
Copy link
Member

@giljihun giljihun commented Jan 22, 2026

image

거의 뭐 레고 해체하는줄 알았던 PR

Summary

1. Workshop 모듈 코드 가독성 개선 및 파일 구조 리팩토링

2. WorkshopComponents.swift (600+ lines) 개별 컴포넌트 파일로 분리

3. 만들기 버튼 커스텀 드롭다운 메뉴 구현 (키링디테일뷰 메뉴 참고)

🎯 PR 내용

구조 개선

  • WorkshopLayout enum으로 매직넘버 상수화
  • View extension 파일 네이밍 통일 (WorkshopView+TopSection 등)
  • WorkshopPreviewWorkshopItemDetailView 직관적 네이밍으로 변경 (이런식으로 여럿 바꿈)

SwiftUI의 프리뷰와 헷갈림

컴포넌트 분리 (WorkshopComponents.swift 해체)

  • WorkshopSortSheet.swift (SortOption 포함)
  • WorkshopFilterBar.swift
  • WorkshopFilterChip.swift
  • WorkshopSkeletonBox.swift
  • WorkshopItemCard.swift (PriceOverlay, SoundPlayButton, DownloadProgressRing 포함)
  • WorkshopItemActionButton.swift

커스텀 드롭다운 만들기 버튼

  • WorkshopMakeMenu.swift - 만들기 버튼 커스텀 드롭다운 메뉴

원래 있던 "내아이템" - MyItemsView는 일단 파일만 유지해놨습니다.

📱 스크린샷 (UI 변경 시)

ScreenRecording_01-22-2026.23-50-53_1.MP4

실제 만들기 로직 연결은, 공방뷰 조성부터 할 지 고민해보고 다음 이슈로 진행하겠습니다.
지금 보니까, 탭 구분 이슈 진행하면서 자연스럽게 공방에 여러 분리된 이슈가 해결되고 있네요.

🔗 관련 이슈

✅ 체크리스트

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

- 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로 버튼 위치 캡처하여 메뉴 위치 계산
- 땡큐리엘!
@giljihun giljihun self-assigned this Jan 22, 2026
@giljihun giljihun linked an issue Jan 22, 2026 that may be closed by this pull request
@freshfresh22
Copy link
Member

⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣶⣶⣿⣿⣿⣿⣿⣿⣶⣶⡄⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⠿⠿⠿⠿⠿⠿⠟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⣀⣀⢀⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⣶⡀⣀⣀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢀⣼⣿⡿⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢿⣿⣧⡀⠀⠀⠀⠀
⠀⠀⠀⢀⣾⣿⣿⡇⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⢸⣿⣿⣷⡀⠀⠀⠀
⠀⠀⠀⣼⣿⣿⣿⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⣿⣿⣿⣧⠀⠀⠀
⠀⠀⣸⣿⣿⣿⡏⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢹⣿⣿⣿⣇⠀⠀
⠀⠀⣿⣿⣿⣿⠇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠸⣿⣿⣿⣿⠀⠀
⠀⠀⣿⣿⣿⡿⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⢿⣿⣿⣿⠀⠀
⠀⣠⣿⣿⣿⡇⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⢸⣿⣿⣿⣄⠀
⣾⡿⠋⠉⢻⣷⡀⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⢀⣾⡟⠉⠙⢿⣷
⢿⡇⠀⠀⢸⣿⠁⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠈⣿⡇⠀⠀⢸⡿
⠀⠀⠀⠀⠛⠁⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠈⠛⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⡇⢸⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⡇⢸⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⡇⢸⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⣤⣤⣤⣤⣤⣤⣤⡄⢠⣤⣤⣤⣤⣤⣤⣤⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⡇⢸⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀<< 레고가 된 길지훈

@giljihun giljihun merged commit 8084991 into develop Jan 24, 2026
@giljihun giljihun deleted the feature/-키링뭉치-탭-분류---2 branch January 24, 2026 03:55
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: [키링/뭉치] 탭 분류 - 2

2 participants