From daca685ea26e6623ab7e5333d408e200a2d30bfe Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Sat, 15 Nov 2025 02:47:03 +0900 Subject: [PATCH] =?UTF-8?q?feat(series-all-home):=20=EC=8B=9C=EB=A6=AC?= =?UTF-8?q?=EC=A6=88=20=EC=A0=84=EC=B2=B4=EB=B3=B4=EA=B8=B0=20=ED=99=88=20?= =?UTF-8?q?=ED=83=AD=20=EC=99=84=EA=B2=B0=20=EC=8B=9C=EB=A6=AC=EC=A6=88=20?= =?UTF-8?q?UI=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Series/Main/Home/SeriesMainHomeView.swift | 31 +++++ .../Main/Home/SeriesMainHomeViewModel.swift | 2 + .../Series/Main/SeriesMainItemView.swift | 126 ++++++++++++++++++ 3 files changed, 159 insertions(+) create mode 100644 SodaLive/Sources/Content/Series/Main/SeriesMainItemView.swift diff --git a/SodaLive/Sources/Content/Series/Main/Home/SeriesMainHomeView.swift b/SodaLive/Sources/Content/Series/Main/Home/SeriesMainHomeView.swift index ab38651..09e843f 100644 --- a/SodaLive/Sources/Content/Series/Main/Home/SeriesMainHomeView.swift +++ b/SodaLive/Sources/Content/Series/Main/Home/SeriesMainHomeView.swift @@ -16,6 +16,37 @@ struct SeriesMainHomeView: View { VStack(spacing: 48) { SeriesMainHomeBannerView(bannerList: viewModel.banners) .padding(.top, 24) + + if !viewModel.completedSeriesList.isEmpty { + VStack(alignment: .leading, spacing: 16) { + HStack(spacing: 0) { + Text("완결 시리즈") + .font(.custom(Font.preBold.rawValue, size: 24)) + .foregroundColor(.white) + + Spacer() + + Text("전체보기") + .font(.custom(Font.preRegular.rawValue, size: 14)) + .foregroundColor(.init(hex: "78909C")) + } + .padding(.horizontal, 24) + + ScrollView(.horizontal, showsIndicators: false) { + LazyHStack(spacing: 16) { + ForEach(0..