fix index

This commit is contained in:
anlicheng 2025-02-25 12:16:23 +08:00
parent 33eecfcfcb
commit d785eef3df

View File

@ -212,7 +212,6 @@ struct IndexView: View {
} }
// //
ScrollView(.vertical, showsIndicators: false) { ScrollView(.vertical, showsIndicators: false) {
VStack(alignment: .center, spacing: 10) { VStack(alignment: .center, spacing: 10) {
ForEach(indexModel.showUpdateDramas, id: \.id) { drama in ForEach(indexModel.showUpdateDramas, id: \.id) { drama in
@ -230,30 +229,32 @@ struct IndexView: View {
} }
} }
case .item(let item): case .item(let item):
AsyncImage(url: URL(string: item.thumb)) { image in NavigationLink(destination: DetailView(id: item.id)) {
image.resizable() AsyncImage(url: URL(string: item.thumb)) { image in
} placeholder: { image.resizable()
ProgressView() } placeholder: {
} ProgressView()
.frame(width: 370, height: 180) }
.overlay { .frame(width: 370, height: 180)
HStack { .overlay {
VStack(alignment: .leading, spacing: 8) { HStack {
Text(item.name) VStack(alignment: .leading, spacing: 8) {
.font(.system(size: 16)) Text(item.name)
.foregroundColor(Color(hex: "#333333")) .font(.system(size: 16))
.lineLimit(1) .foregroundColor(Color(hex: "#333333"))
.lineLimit(1)
Text(item.status) Text(item.status)
.font(.system(size: 12)) .font(.system(size: 12))
.foregroundColor(Color(hex: "#333333")) .foregroundColor(Color(hex: "#333333"))
.lineLimit(1) .lineLimit(1)
Spacer()
}
Spacer() Spacer()
} }
Spacer() .padding([.top, .leading], 10)
} }
.padding([.top, .leading], 10)
} }
} }
} }
@ -311,22 +312,6 @@ struct IndexView: View {
//print(userModel) //print(userModel)
} }
} }
private func addItem() {
// withAnimation {
// let newItem = Item(timestamp: Date())
// modelContext.insert(newItem)
// }
}
private func deleteItems(offsets: IndexSet) {
// withAnimation {
// for index in offsets {
// modelContext.delete(items[index])
// }
// }
}
} }
extension IndexView { extension IndexView {
@ -385,44 +370,6 @@ extension IndexView {
} }
extension IndexView {
struct UpdateDramaCellView: View {
let showItem: IndexModel.UpdateDramaShowItem
@Binding var showDateNavPopover: Bool
var body: some View {
switch showItem.element {
case .group(let group):
Text(group.group_name)
.onTapGesture {
showDateNavPopover = true
}
case .item(let item):
VStack(alignment: .center) {
AsyncImage(url: URL(string: item.thumb)) { image in
image.resizable()
} placeholder: {
ProgressView()
}
.frame(width: 80, height: 80)
.overlay {
VStack(alignment: .leading) {
Text(item.name)
.lineLimit(1)
Text(item.status)
.lineLimit(1)
}
}
}
.frame(width: 100, height: 120)
}
}
}
}
#Preview { #Preview {
IndexView() IndexView()
.modelContainer(for: Item.self, inMemory: true) .modelContainer(for: Item.self, inMemory: true)