feat(creator): 홈 탭 콘텐츠를 연결한다
This commit is contained in:
@@ -125,7 +125,33 @@ struct CreatorChannelView: View {
|
||||
|
||||
@ViewBuilder
|
||||
private var selectedTabContent: some View {
|
||||
CreatorChannelPlaceholderTabView(title: viewModel.selectedTab.title)
|
||||
if viewModel.selectedTab != .home {
|
||||
CreatorChannelPlaceholderTabView(title: viewModel.selectedTab.title)
|
||||
} else if let response = viewModel.response {
|
||||
CreatorChannelHomeView(
|
||||
response: response,
|
||||
onSelectTab: selectTab
|
||||
)
|
||||
} else {
|
||||
CreatorChannelPlaceholderTabView(title: viewModel.selectedTab.title)
|
||||
}
|
||||
}
|
||||
|
||||
private func selectTab(_ tab: CreatorChannelTab) {
|
||||
switch tab {
|
||||
case .audio:
|
||||
viewModel.selectedTab = .audio
|
||||
case .series:
|
||||
viewModel.selectedTab = .series
|
||||
case .community:
|
||||
viewModel.selectedTab = .community
|
||||
case .fanTalk:
|
||||
viewModel.selectedTab = .fanTalk
|
||||
case .donation:
|
||||
viewModel.selectedTab = .donation
|
||||
default:
|
||||
viewModel.selectedTab = tab
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user