trigger resub on clicked events

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin
2022-05-08 11:09:04 -07:00
parent cfcd4128ec
commit 045aaaf59b
3 changed files with 18 additions and 2 deletions

1
.gitignore vendored
View File

@@ -1,3 +1,4 @@
xcuserdata xcuserdata
Preview\ Content Preview\ Content
damus/TestingPrivate.swift damus/TestingPrivate.swift
.DS_Store

View File

@@ -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) {

View File

@@ -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 {