create contentview view model

add background to content view
make contentview list split by year / month
test data will add 120 days instead of 25

closed #35
closed #36
This commit is contained in:
Trey t
2022-01-20 16:12:49 -06:00
parent d0842d14d7
commit 55bcb460ba
7 changed files with 350 additions and 100 deletions

View File

@@ -12,10 +12,11 @@ import CoreData
struct AddMoodHeaderView: View {
@Environment(\.managedObjectContext) private var viewContext
let addItemClosure: ((Mood, Date) -> Void)
var body: some View {
ZStack {
Color(UIColor.secondarySystemBackground)
Color(UIColor.systemBackground)
VStack {
Text("How is today?")
@@ -48,22 +49,28 @@ struct AddMoodHeaderView: View {
}
private func addItem(withMood mood: Mood) {
withAnimation {
PersistenceController.shared.add(mood: mood, forDate: Date())
}
addItemClosure(mood, Date())
}
}
struct AddMoodHeaderView_Previews: PreviewProvider {
static var previews: some View {
Group {
AddMoodHeaderView().environment(\.managedObjectContext, PersistenceController.shared.container.viewContext)
AddMoodHeaderView(addItemClosure: { (_,_) in
}).environment(\.managedObjectContext, PersistenceController.shared.container.viewContext)
AddMoodHeaderView().preferredColorScheme(.dark).environment(\.managedObjectContext, PersistenceController.shared.container.viewContext)
AddMoodHeaderView(addItemClosure: { (_,_) in
}).preferredColorScheme(.dark).environment(\.managedObjectContext, PersistenceController.shared.container.viewContext)
AddMoodHeaderView().environment(\.managedObjectContext, PersistenceController.shared.container.viewContext)
AddMoodHeaderView(addItemClosure: { (_,_) in
}).environment(\.managedObjectContext, PersistenceController.shared.container.viewContext)
AddMoodHeaderView().preferredColorScheme(.dark).environment(\.managedObjectContext, PersistenceController.shared.container.viewContext)
AddMoodHeaderView(addItemClosure: { (_,_) in
}).preferredColorScheme(.dark).environment(\.managedObjectContext, PersistenceController.shared.container.viewContext)
}
}
}