// // ContentNewAllView.swift // SodaLive // // Created by klaus on 2023/09/27. // import SwiftUI struct ContentNewAllView: View { @StateObject var viewModel = ContentNewAllViewModel() let columns = [ GridItem(.flexible(), alignment: .top), GridItem(.flexible(), alignment: .top), GridItem(.flexible(), alignment: .top) ] var body: some View { NavigationView { BaseView(isLoading: $viewModel.isLoading) { VStack(alignment: .leading, spacing: 0) { DetailNavigationBar(title: "새로운 콘텐츠") Text("※ 최근 2주간 등록된 새로운 콘텐츠 입니다.") .font(.custom(Font.medium.rawValue, size: 14.7)) .foregroundColor(Color(hex: "bbbbbb")) .padding(.horizontal, 13.3) .padding(.vertical, 8) .frame(width: screenSize().width, alignment: .leading) .background(Color(hex: "222222")) .padding(.top, 13.3) ContentMainNewContentThemeView( themes: viewModel.themeList, selectTheme: { viewModel.selectedTheme = $0 }, selectedTheme: $viewModel.selectedTheme ).padding(.top, 13.3) HStack(spacing: 0) { Text("전체") .font(.custom(Font.medium.rawValue, size: 13.3)) .foregroundColor(Color(hex: "e2e2e2")) Text("\(viewModel.totalCount)") .font(.custom(Font.medium.rawValue, size: 13.3)) .foregroundColor(Color(hex: "ff5c49")) .padding(.leading, 8) Text("개") .font(.custom(Font.medium.rawValue, size: 13.3)) .foregroundColor(Color(hex: "e2e2e2")) .padding(.leading, 2) } .padding(.vertical, 13.3) .padding(.horizontal, 20) ScrollView(.vertical, showsIndicators: false) { LazyVGrid(columns: columns, spacing: 13.3) { ForEach(0..