feat(chat-original): ChatTabView 작품별 탭 및 리스트 UI/API 연동 추가

This commit is contained in:
Yu Sung
2025-09-15 22:42:36 +09:00
parent ed3f3f796a
commit 6a7a407a09
7 changed files with 375 additions and 1 deletions

View File

@@ -16,11 +16,13 @@ struct ChatTabView: View {
private enum InnerTab: Int, CaseIterable {
case character = 0
case talk = 1
case original = 1
case talk = 2
var title: String {
switch self {
case .character: return "캐릭터"
case .original: return "작품별"
case .talk: return ""
}
}
@@ -103,6 +105,12 @@ struct ChatTabView: View {
onTap: { if selectedTab != .character { selectedTab = .character } }
)
ChatInnerTab(
title: InnerTab.original.title,
isSelected: selectedTab == .original,
onTap: { if selectedTab != .original { selectedTab = .original } }
)
ChatInnerTab(
title: InnerTab.talk.title,
isSelected: selectedTab == .talk,
@@ -115,6 +123,8 @@ struct ChatTabView: View {
switch selectedTab {
case .character:
CharacterView(onSelectCharacter: handleCharacterSelection)
case .original:
OriginalTabView()
case .talk:
TalkView()
}