Created basic main view, dates missing

This commit is contained in:
2024-01-13 01:10:20 +01:00
parent 01381f9f25
commit f7a0d5edc8
6 changed files with 139 additions and 29 deletions

View File

@@ -8,11 +8,33 @@
import SwiftUI
struct CalendarView: View {
var events: [TrashEvent]
let columns: [GridItem] = Array(repeating: .init(.adaptive(minimum: 50, maximum: 50)), count: 7)
var body: some View {
Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
GeometryReader { geometry in
VStack {
let width: CGFloat = geometry.size.width / 8
LazyVGrid(columns: [adaptiveGridItem(width: width)], spacing: 0) {
ForEach(0..<events.count) { i in
let event = events[i]
DayView(image: event.trash.image, dayOfTheWeek: "TBD", date: event.id, color: event.trash.color)
// Text(String(event.id))
.frame(minWidth: 50, minHeight: 50)
.border(.black, width: 1)
}
}
Spacer(minLength: 0)
}
}
}
private func adaptiveGridItem(width: CGFloat) -> GridItem {
var gridItem = GridItem(.adaptive(minimum: width))
gridItem.spacing = 0
return gridItem
}
}
#Preview {
CalendarView()
CalendarView(events: TrashModel().getTrashEvents().sorted(by: {$0.id < $1.id}))
}