Added model and mvc

This commit is contained in:
2024-01-12 23:19:13 +01:00
parent c97c0e24d9
commit 7d5d013f86
4 changed files with 136 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
//
// CalendarView.swift
// TrashTrack
//
// Created by Oliver Hnát on 12.01.2024.
//
import SwiftUI
struct CalendarView: View {
var body: some View {
Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
}
}
#Preview {
CalendarView()
}

18
TrashTrack/DayView.swift Normal file
View File

@@ -0,0 +1,18 @@
//
// DayView.swift
// TrashTrack
//
// Created by Oliver Hnát on 12.01.2024.
//
import SwiftUI
struct DayView: View {
var body: some View {
Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
}
}
#Preview {
DayView()
}

View File

@@ -0,0 +1,83 @@
//
// TrashModel.swift
// TrashTrack
//
// Created by Oliver Hnát on 12.01.2024.
//
import Foundation
import SwiftUI
struct Trash {
var type: String
var color: Color
var image: Image
}
struct TrashEvent: Identifiable {
var id: Int
var trash: Trash
var date: Date
}
struct TrashModel {
var trashTypes: [Trash]
var trashEvents: [TrashEvent]
init() {
self.trashTypes = [
Trash(type: "plastic", color: Color.orange, image: Image(systemName: "waterbottle")),
Trash(type: "paper", color: Color.orange, image: Image(systemName: "newspaper")),
Trash(type: "bio", color: Color.orange, image: Image(systemName: "tree")),
Trash(type: "residual", color: Color.orange, image: Image(systemName: "trash"))
]
self.trashEvents = []
let numberOfEvents = 3
for i in 0..<numberOfEvents {
self.trashEvents.append(
TrashEvent(
id: i,
trash: self.trashTypes[0],
date: Calendar.current.date(byAdding: .day, value: 3 + 7*i, to: Date())!
)
)
}
for i in 0..<numberOfEvents {
self.trashEvents.append(
TrashEvent(
id: i + 4 + 7,
trash: self.trashTypes[1],
date: Calendar.current.date(byAdding: .day, value: 4 + 7 + 7*i, to: Date())!
)
)
}
for i in 0..<numberOfEvents {
self.trashEvents.append(
TrashEvent(
id: i + 5,
trash: self.trashTypes[2],
date: Calendar.current.date(byAdding: .day, value: 5 + 7*i, to: Date())!
)
)
}
for i in 0..<numberOfEvents {
self.trashEvents.append(
TrashEvent(
id: i + 6 + 7,
trash: self.trashTypes[3],
date: Calendar.current.date(byAdding: .day, value: 6 + 7 + 7*i, to: Date())!
)
)
}
print(self.trashEvents)
}
func getTrashEvents() -> [TrashEvent] {
return self.trashEvents
}
}

View File

@@ -0,0 +1,17 @@
//
// TrashModelView.swift
// TrashTrack
//
// Created by Oliver Hnát on 12.01.2024.
//
import Foundation
class TrashModelView {
let model = TrashModel()
func getTrashEvents() -> [TrashEvent] {
return model.trashEvents
}
}