Revert "Merge pull request #1107 from RCGV1/fixReadIndicator"

This reverts commit 83d261c276, reversing
changes made to 6e6de4da64.
This commit is contained in:
Jake-B 2025-02-22 08:11:16 -05:00
parent bc4687953e
commit 02fc125c33

View file

@ -112,8 +112,16 @@ struct ChannelMessageList: View {
.frame(maxWidth: .infinity)
.id(message.messageId)
.onAppear {
Task {
await markMessageAsRead(message)
if !message.read {
message.read = true
do {
try context.save()
Logger.data.info("📖 [App] Read message \(message.messageId) ")
appState.unreadChannelMessages = myInfo.unreadMessages
context.refresh(myInfo, mergeChanges: true)
} catch {
Logger.data.error("Failed to read message \(message.messageId): \(error.localizedDescription)")
}
}
}
}
@ -170,21 +178,4 @@ struct ChannelMessageList: View {
}
}
}
@MainActor
func markMessageAsRead(_ message: MessageEntity) async {
guard !message.read else { return }
message.read = true
do {
try await Task.sleep(nanoseconds: 300_000_000) // 300ms debounce
try context.save()
Logger.data.info("📖 [App] Read message \(message.messageId)")
appState.unreadChannelMessages = myInfo.unreadMessages
context.refresh(myInfo, mergeChanges: true)
} catch {
Logger.data.error("Failed to read message \(message.messageId): \(error.localizedDescription)")
}
}
}