feat: 메인 홈

- 주간 차트, 무료 콘텐츠 UI 추가
This commit is contained in:
Yu Sung
2025-07-12 02:50:24 +09:00
parent 6a9854bdd7
commit 07c73366e9
3 changed files with 232 additions and 32 deletions

View File

@@ -132,24 +132,8 @@ struct HomeTabView: View {
viewModel.getDayOfWeekSeriesList(dayOfWeek: $0)
}
VStack(alignment: .leading, spacing: 16) {
HStack(spacing: 0) {
Text("보온")
.font(.custom(Font.preBold.rawValue, size: 26))
.foregroundColor(.button)
Text(" 주간 차트")
.font(.custom(Font.preBold.rawValue, size: 26))
.foregroundColor(.white)
}
.padding(.horizontal, 24)
ScrollView(.horizontal, showsIndicators: false) {
HStack(spacing: 16) {
}
.padding(.horizontal, 24)
}
if !viewModel.contentRanking.isEmpty {
HomeWeeklyChartView(contentList: viewModel.contentRanking)
}
VStack(alignment: .leading, spacing: 16) {
@@ -172,23 +156,27 @@ struct HomeTabView: View {
}
}
VStack(alignment: .leading, spacing: 16) {
HStack(spacing: 0) {
Text("무료")
.font(.custom(Font.preBold.rawValue, size: 26))
.foregroundColor(.button)
Text(" 콘텐츠")
.font(.custom(Font.preBold.rawValue, size: 26))
.foregroundColor(.white)
}
.padding(.horizontal, 24)
ScrollView(.horizontal, showsIndicators: false) {
HStack(spacing: 16) {
if !viewModel.freeContentList.isEmpty {
VStack(alignment: .leading, spacing: 16) {
HStack(spacing: 0) {
Text("무료")
.font(.custom(Font.preBold.rawValue, size: 26))
.foregroundColor(.button)
Text(" 콘텐츠")
.font(.custom(Font.preBold.rawValue, size: 26))
.foregroundColor(.white)
}
.padding(.horizontal, 24)
ScrollView(.horizontal, showsIndicators: false) {
HStack(spacing: 16) {
ForEach(0..<viewModel.freeContentList.count, id: \.self) { index in
ContentItemView(item: viewModel.freeContentList[index])
}
}
.padding(.horizontal, 24)
}
}
}