Add showing visible members that aren't us

based on very flaky display name checking for now
This commit is contained in:
2025-10-06 23:23:26 +02:00
parent 58ad4d47fd
commit 87753865e2
6 changed files with 131 additions and 16 deletions
+13 -3
View File
@@ -7,18 +7,28 @@
import SwiftUI
extension EnvironmentValues {
@Entry var ownPeer: OwnPeer = .fallback
}
struct ContentView: View {
@AppStorage("peered_username") private var username: String = ""
@State private var notes = [Note]()
@State private var notesClient: NoteEditingSessionClient?
@State private var ownPeer: OwnPeer?
var body: some View {
NavigationView {
NavigationStack {
List(notes) { note in
NavigationLink(note.name) {
NoteEditorScreen(note: note, username: username)
let peer = ownPeer ?? .init(peer: .init(displayName: username))
if ownPeer == nil {
ownPeer = peer
}
return NoteEditorScreen(note: note, peer: peer)
}
}
.environment(\.ownPeer, ownPeer ?? .fallback)
.navigationTitle("Peered")
.toolbar {
Button("Create note") {
@@ -30,7 +40,7 @@ struct ContentView: View {
.onAppear {
notes = NotesStorage().loadNotes()
if notesClient == nil {
notesClient = .init(id: username)
notesClient = .init(peer: .init(displayName: username))
}
notesClient?.startBrowsingForNotes()
}