From 7b828cc93c1cb95939088b2ea3e84f47b032a7e4 Mon Sep 17 00:00:00 2001 From: Trey t Date: Thu, 17 Feb 2022 17:50:17 -0600 Subject: [PATCH] fixed issue when adding multiple missing entries --- Shared/Models/MoodEntryExtension.swift | 1 + Shared/Persisence/PersistenceADD.swift | 5 ++++- Shared/views/ContentView.swift | 3 ++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Shared/Models/MoodEntryExtension.swift b/Shared/Models/MoodEntryExtension.swift index 092f404..bb9f55d 100644 --- a/Shared/Models/MoodEntryExtension.swift +++ b/Shared/Models/MoodEntryExtension.swift @@ -11,6 +11,7 @@ enum EntryType: Int { case notification case header case listView + case filledInMissing } extension MoodEntry { diff --git a/Shared/Persisence/PersistenceADD.swift b/Shared/Persisence/PersistenceADD.swift index f996a67..6a0eb99 100644 --- a/Shared/Persisence/PersistenceADD.swift +++ b/Shared/Persisence/PersistenceADD.swift @@ -56,7 +56,10 @@ extension PersistenceController { let existingEntriesSet = Set(existingEntries) let missing = Array(allDatesSet.subtracting(existingEntriesSet)).sorted(by: >) for date in missing { - add(mood: .missing, forDate: date, entryType: .listView) + // add 12 hours, if you enter a things right at 12:00.00 it wont show .... mabye + // due to utc offset? + let adjustedDate = Calendar.current.date(byAdding: .hour, value: 12, to: date)! + add(mood: .missing, forDate: adjustedDate, entryType: .filledInMissing) } } } diff --git a/Shared/views/ContentView.swift b/Shared/views/ContentView.swift index e708277..c3279e1 100644 --- a/Shared/views/ContentView.swift +++ b/Shared/views/ContentView.swift @@ -91,7 +91,8 @@ struct ContentView: View { } if let selectedEntry = selectedEntry, - deleteEnabled{ + deleteEnabled, + selectedEntry.mood != .missing { Button(String(localized: "content_view_delete_entry"), action: { viewModel.update(entry: selectedEntry, toMood: Mood.missing) showUpdateEntryAlert = false