Skip to content

feat: [키링/뭉치] 탭 분류 - 1 (파일 구조 변경 및 최근 사용 템플릿 기능 추가)#15

Merged
giljihun merged 9 commits intodevelopfrom
feature/-공방키링---공방-뷰-상단에-키링뭉치-탭으로-구분
Jan 22, 2026

Hidden character warning

The head ref may contain hidden characters: "feature/-\uacf5\ubc29\ud0a4\ub9c1---\uacf5\ubc29-\ubdf0-\uc0c1\ub2e8\uc5d0-\ud0a4\ub9c1\ubb49\uce58-\ud0ed\uc73c\ub85c-\uad6c\ubd84"
Merged

feat: [키링/뭉치] 탭 분류 - 1 (파일 구조 변경 및 최근 사용 템플릿 기능 추가)#15
giljihun merged 9 commits intodevelopfrom
feature/-공방키링---공방-뷰-상단에-키링뭉치-탭으로-구분

Conversation

@giljihun
Copy link
Member

🎯 PR 내용

탭 분류 태스크는 공수가 크므로 여러 PR에 나눠서 진행합니다.

1. 공방 쪽 Background 이미지 에셋 변경

2. typo - nanum24EB 추가

3. 공방 타이틀 -> 키링/뭉치 토글 버튼으로 변경

4. 공방 -> 키링/뭉치 탭 분리 작업을 위한 폴더 구조 변경

Workshop/
  ├── ViewModels/
  │   └── WorkshopViewModel.swift        ← recentTemplates 추가
  │
  ├── Views/
  │   ├── Main/
  │   │   ├── WorkshopView.swift         ← recentTemplateSection 통합
  │   │   ├── WorkshopMainContentSection.swift
  │   │   ├── WorkshopTopBannerSection.swift
  │   │   ├── WorkshopStickyHeaderSection.swift
  │   │   ├── WorkshopGridHelpers.swift
  │   │   ├── WorkshopPreview.swift
  │   │   ├── WorkshopTemplatesView.swift
  │   │   └── MyItemsView.swift
  │   │
  │   ├── Keyring/
  │   │   └── WorkshopRecentTemplate.swift   ← 신규 파일이심
  │   │
  │   ├── Bundle/
  │   │   └── WorkshopBundleBanner.swift
  │   │
  │   └── Components/
  │       └── WorkshopComponents.swift
  │
  └── Coin/
      ├── CoinChargeView.swift
      ├── CoinChargeView+Purchase.swift
      └── CurrentItemsCard.swift

완성본이 아닙니다.
공방에 불필요한 파일, 분리될 파일을 앞으로 구현하면서 쭉 업데이트 할 예정.
(진짜 넘 복잡해)

5. KeychyUser 모델 -> recentTemplates 필드 추가 및 파이어베이스 업데이트/fetch 로직 구현

// KeychyUser.swift
var recentTemplates: [String] // 최근 사용 템플릿 ID (최대 5개, 최신순)
// 1. 이미 있으면 제거 (중복 방지)
recentTemplates.removeAll { $0 == templateId }
// 2. 맨 앞에 추가
recentTemplates.insert(templateId, at: 0)
// 3. 최대 5개 유지
if recentTemplates.count > 5 {
	recentTemplates = Array(recentTemplates.prefix(5))
}

이미 추가되었던 템플릿이면 제거하고 맨앞으로 보냅니다.
최대 5개니까, 새로운놈이 추가되면 마지막거가 제거되겠죠?
its a queue.

📱 스크린샷 (UI 변경 시)

스크린샷, 2026-01-21 23 53 30

🔗 관련 이슈

✅ 체크리스트

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

@giljihun giljihun self-assigned this Jan 21, 2026
@freshfresh22
Copy link
Member

아!!!! 템플릿 썸네일 왤케 못생김!!!!
바꿔야지.. 나중에

Copy link
Member

@jini-coding jini-coding left a comment

Choose a reason for hiding this comment

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

LGTM 차근차근 좋습니다

@giljihun giljihun merged commit c6619a9 into develop Jan 22, 2026
@giljihun giljihun deleted the feature/-공방키링---공방-뷰-상단에-키링뭉치-탭으로-구분 branch January 22, 2026 04:11
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