From 7d5d013f865b61c761ae5cfbe6d644a50e18c557 Mon Sep 17 00:00:00 2001 From: oliverhnat Date: Fri, 12 Jan 2024 23:19:13 +0100 Subject: [PATCH] Added model and mvc --- TrashTrack/CalendarView.swift | 18 +++++++ TrashTrack/DayView.swift | 18 +++++++ TrashTrack/TrashModel.swift | 83 +++++++++++++++++++++++++++++++++ TrashTrack/TrashModelView.swift | 17 +++++++ 4 files changed, 136 insertions(+) create mode 100644 TrashTrack/CalendarView.swift create mode 100644 TrashTrack/DayView.swift create mode 100644 TrashTrack/TrashModel.swift create mode 100644 TrashTrack/TrashModelView.swift diff --git a/TrashTrack/CalendarView.swift b/TrashTrack/CalendarView.swift new file mode 100644 index 0000000..42617ef --- /dev/null +++ b/TrashTrack/CalendarView.swift @@ -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() +} diff --git a/TrashTrack/DayView.swift b/TrashTrack/DayView.swift new file mode 100644 index 0000000..ee4d26b --- /dev/null +++ b/TrashTrack/DayView.swift @@ -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() +} diff --git a/TrashTrack/TrashModel.swift b/TrashTrack/TrashModel.swift new file mode 100644 index 0000000..3286521 --- /dev/null +++ b/TrashTrack/TrashModel.swift @@ -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.. [TrashEvent] { + return self.trashEvents + } +} diff --git a/TrashTrack/TrashModelView.swift b/TrashTrack/TrashModelView.swift new file mode 100644 index 0000000..aa5fa44 --- /dev/null +++ b/TrashTrack/TrashModelView.swift @@ -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 + } + +}