trigger resub on clicked events
Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,3 +1,4 @@
|
|||||||
xcuserdata
|
xcuserdata
|
||||||
Preview\ Content
|
Preview\ Content
|
||||||
damus/TestingPrivate.swift
|
damus/TestingPrivate.swift
|
||||||
|
.DS_Store
|
||||||
|
|||||||
@@ -11,6 +11,13 @@ enum InitialEvent {
|
|||||||
case event(NostrEvent)
|
case event(NostrEvent)
|
||||||
case event_id(String)
|
case event_id(String)
|
||||||
|
|
||||||
|
var is_event_id: String? {
|
||||||
|
if case .event_id(let evid) = self {
|
||||||
|
return evid
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
var id: String {
|
var id: String {
|
||||||
switch self {
|
switch self {
|
||||||
case .event(let ev):
|
case .event(let ev):
|
||||||
@@ -136,13 +143,21 @@ class ThreadModel: ObservableObject {
|
|||||||
|
|
||||||
self.events.append(ev)
|
self.events.append(ev)
|
||||||
self.events = self.events.sorted { $0.created_at < $1.created_at }
|
self.events = self.events.sorted { $0.created_at < $1.created_at }
|
||||||
objectWillChange.send()
|
//objectWillChange.send()
|
||||||
|
|
||||||
var i: Int = 0
|
var i: Int = 0
|
||||||
for ev in events {
|
for ev in events {
|
||||||
self.event_map[ev.id] = i
|
self.event_map[ev.id] = i
|
||||||
i += 1
|
i += 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if let evid = self.initial_event.is_event_id {
|
||||||
|
if ev.id == evid {
|
||||||
|
// this should trigger a resubscribe...
|
||||||
|
set_active_event(ev)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func handle_event(relay_id: String, ev: NostrConnectionEvent) {
|
func handle_event(relay_id: String, ev: NostrConnectionEvent) {
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ struct EventDetailView: View {
|
|||||||
Group {
|
Group {
|
||||||
switch cev {
|
switch cev {
|
||||||
case .collapsed(let c):
|
case .collapsed(let c):
|
||||||
Text("··· \(c.count) other replies ···")
|
Text("··· \(c.count) other notes ···")
|
||||||
.font(.footnote)
|
.font(.footnote)
|
||||||
.foregroundColor(.gray)
|
.foregroundColor(.gray)
|
||||||
.onTapGesture {
|
.onTapGesture {
|
||||||
|
|||||||
Reference in New Issue
Block a user