@@ -10,17 +10,31 @@ import SwiftUI
|
||||
struct SearchView: View {
|
||||
let appstate: DamusState
|
||||
@StateObject var search: SearchModel
|
||||
@Environment(\.dismiss) var dismiss
|
||||
|
||||
var body: some View {
|
||||
TimelineView(events: $search.events, damus: appstate)
|
||||
.padding([.leading, .trailing], 6)
|
||||
.onAppear() {
|
||||
search.subscribe()
|
||||
}
|
||||
.onDisappear() {
|
||||
search.unsubscribe()
|
||||
.navigationBarTitle(describe_search(search.search))
|
||||
.padding([.leading, .trailing], 6)
|
||||
.onReceive(handle_notify(.switched_timeline)) { obj in
|
||||
dismiss()
|
||||
}
|
||||
.onAppear() {
|
||||
search.subscribe()
|
||||
}
|
||||
.onDisappear() {
|
||||
search.unsubscribe()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func describe_search(_ filter: NostrFilter) -> String {
|
||||
if let hashtags = filter.hashtag {
|
||||
if hashtags.count >= 1 {
|
||||
return "#" + hashtags[0]
|
||||
}
|
||||
}
|
||||
return "Search"
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user