More unread messages infrastructure

This commit is contained in:
Garth Vander Houwen 2023-08-29 07:53:52 -07:00
parent acf5cd00ad
commit ee795b74c4
3 changed files with 10 additions and 6 deletions

View file

@ -10,17 +10,17 @@ import Foundation
extension UserEntity {
var messageList: [MessageEntity] {
self.value(forKey: "allMessages") as? [MessageEntity] ?? [MessageEntity]()
}
var adminMessageList: [MessageEntity] {
self.value(forKey: "adminMessages") as? [MessageEntity] ?? [MessageEntity]()
}
var unreadMessages: Int {
self.receivedMessages?.count ?? 0
let unreadMessages = receivedMessages?.filter{ ($0 as AnyObject).read == false } ?? []
return unreadMessages.count
}
}

View file

@ -13,7 +13,7 @@ struct ContentView: View {
Label("messages", systemImage: "message")
}
.tag(Tab.contacts)
.badge(42)
// .badge(42)
Connect()
.tabItem {
Label("bluetooth", systemImage: "antenna.radiowaves.left.and.right")
@ -24,13 +24,11 @@ struct ContentView: View {
Label("nodes", systemImage: "flipphone")
}
.tag(Tab.nodes)
.badge(11)
NodeMap()
.tabItem {
Label("map", systemImage: "map")
}
.tag(Tab.map)
.badge(4)
Settings()
.tabItem {
Label("settings", systemImage: "gear")

View file

@ -216,8 +216,14 @@ struct UserMessageList: View {
}
}, secondaryButton: .cancel())
}
.onAppear {
if !message.read {
print("\(message.messageId) read")
}
}
}
}
// End Message List ForEach
}
}
.padding([.top])