From 3d6709c2c7201b2131757106cb94a179404de107 Mon Sep 17 00:00:00 2001 From: anlicheng <244108715@qq.com> Date: Thu, 20 Feb 2025 16:31:05 +0800 Subject: [PATCH] fix date view --- dimensionhub/Views/IndexView.swift | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/dimensionhub/Views/IndexView.swift b/dimensionhub/Views/IndexView.swift index 1856f23..9d923b1 100644 --- a/dimensionhub/Views/IndexView.swift +++ b/dimensionhub/Views/IndexView.swift @@ -51,6 +51,9 @@ struct IndexView: View { @State var dramas: [DramaItem] = [] @State var showUpdateDramas: [UpdateDramaShowItem] = [] @State var isLoading: Bool = false + + // 是否显示日期弹出层 + @State private var showDateNavPopover: Bool = false var body: some View { VStack(alignment: .center) { @@ -78,7 +81,7 @@ struct IndexView: View { ScrollView(.vertical, showsIndicators: false) { LazyVStack { ForEach(showUpdateDramas.indices, id: \.self) { index in - UpdateDramaCellView(showItem: showUpdateDramas[index]) + UpdateDramaCellView(showItem: showUpdateDramas[index], showDateNavPopover: $showDateNavPopover) } } @@ -103,7 +106,9 @@ struct IndexView: View { ProgressView() } } - + .popover(isPresented: $showDateNavPopover) { + DateNavView() + } } .task { let response = await API.getIndexData(as: IndexResponse.self) @@ -207,12 +212,15 @@ extension IndexView { struct UpdateDramaCellView: View { let showItem: UpdateDramaShowItem + @Binding var showDateNavPopover: Bool var body: some View { - switch showItem { case .lable(let name): Text(name) + .onTapGesture { + showDateNavPopover = true + } case .item(let item): VStack(alignment: .center) { AsyncImage(url: URL(string: item.thumb)) { image in