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()
 | |
| }
 |