From 4486ed1306dd426141b361099dbd181552d11ca7 Mon Sep 17 00:00:00 2001 From: Trey t Date: Sat, 22 Jan 2022 13:06:57 -0600 Subject: [PATCH] closed #37 --- Shared/Models/OnboardingData.swift | 18 ++++++++++++++++++ Shared/views/ContentView.swift | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Shared/Models/OnboardingData.swift b/Shared/Models/OnboardingData.swift index d9ddef1..7496700 100644 --- a/Shared/Models/OnboardingData.swift +++ b/Shared/Models/OnboardingData.swift @@ -34,6 +34,24 @@ final class OnboardingData: NSObject, ObservableObject, Codable { title = try container.decode(String.self, forKey: .title) } + func ableToVoteBasedOnCurentTime() -> Bool { + let currentDateComp = Calendar.current.dateComponents([.hour, .minute], from: Date()) + let savedDateComp = Calendar.current.dateComponents([.hour, .minute], from: self.date) + + if let currentHour = currentDateComp.hour, + let currentMin = currentDateComp.minute, + let savedHour = savedDateComp.hour, + let savedMin = savedDateComp.minute { + if currentHour >= savedHour && + currentMin >= savedMin { + return true + } + } + + + return false + } + override init() { } } diff --git a/Shared/views/ContentView.swift b/Shared/views/ContentView.swift index b13fba7..8999448 100644 --- a/Shared/views/ContentView.swift +++ b/Shared/views/ContentView.swift @@ -170,7 +170,7 @@ struct ContentView: View { BGView() VStack{ settingsButtonView - if viewModel.shouldShowTodayInput() { + if viewModel.shouldShowTodayInput() && savedOnboardingData.ableToVoteBasedOnCurentTime() { AddMoodHeaderView(addItemClosure: { (mood, date) in withAnimation { viewModel.add(mood: mood, forDate: date)