42 lines
1.2 KiB
Swift
42 lines
1.2 KiB
Swift
//
|
|
// ContentView.swift
|
|
// TrashTrack
|
|
//
|
|
// Created by Oliver Hnát on 12.01.2024.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct MainView: View {
|
|
var model = TrashModelView()
|
|
var body: some View {
|
|
GeometryReader { geometry in
|
|
VStack {
|
|
CalendarView(events: model.getTrashEvents())
|
|
// .padding()
|
|
let width: CGFloat = geometry.size.width / 2
|
|
LazyVGrid(columns: [adaptiveGridItem(width: width)], spacing: 0) {
|
|
DayView(image: "tree", dayOfTheWeek: "Mon", date: 31, color: .green)
|
|
.padding()
|
|
DayView(image: "newspaper", dayOfTheWeek: "Tue", date: 31, color: .blue)
|
|
.padding()
|
|
DayView(image: "waterbottle", dayOfTheWeek: "Wed", date: 31, color: .orange)
|
|
.padding()
|
|
DayView(image: "trash", dayOfTheWeek: "Thu", date: 31, color: .gray)
|
|
.padding()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private func adaptiveGridItem(width: CGFloat) -> GridItem {
|
|
var gridItem = GridItem(.adaptive(minimum: width))
|
|
gridItem.spacing = 0
|
|
return gridItem
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
MainView()
|
|
}
|