Location notes: prevent duplicate loading/subscriptions (StateObject manager, geohash captured at open, guard subscribe)

This commit is contained in:
jack
2025-09-13 00:46:50 +02:00
parent d809351ab3
commit 56590c8ac3
3 changed files with 19 additions and 7 deletions
+4 -3
View File
@@ -2,15 +2,16 @@ import SwiftUI
struct LocationNotesView: View {
@EnvironmentObject var viewModel: ChatViewModel
@ObservedObject var manager: LocationNotesManager
@StateObject private var manager: LocationNotesManager
let geohash: String
@Environment(\.colorScheme) var colorScheme
@State private var draft: String = ""
init(geohash: String) {
self.geohash = geohash.lowercased()
self.manager = LocationNotesManager(geohash: self.geohash)
let gh = geohash.lowercased()
self.geohash = gh
_manager = StateObject(wrappedValue: LocationNotesManager(geohash: gh))
}
private var backgroundColor: Color {