damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

RelayFilterView.swift (1091B)


      1 //
      2 //  RelayFilterView.swift
      3 //  damus
      4 //
      5 //  Created by Ben Weeks on 1/8/23.
      6 //
      7 
      8 import SwiftUI
      9 
     10 struct RelayFilterView: View {
     11     let state: DamusState
     12     let timeline: Timeline
     13     
     14     init(state: DamusState, timeline: Timeline) {
     15         self.state = state
     16         self.timeline = timeline
     17         
     18         //_relays = State(initialValue: state.pool.descriptors)
     19     }
     20     
     21     var relays: [RelayDescriptor] {
     22         return state.pool.our_descriptors
     23     }
     24     
     25     var body: some View {
     26         Text("Please choose relays from the list below to filter the current feed:", comment: "Instructions on how to filter a specific timeline feed by choosing relay servers to filter on.")
     27             .padding()
     28             .padding(.top, 20)
     29             .padding(.bottom, 0)
     30 
     31         List(Array(relays), id: \.url.id) { relay in
     32             RelayToggle(state: state, timeline: timeline, relay_id: relay.url)
     33         }
     34     }
     35 }
     36 
     37 struct RelayFilterView_Previews: PreviewProvider {
     38     static var previews: some View {
     39         RelayFilterView(state: test_damus_state, timeline: .search)
     40     }
     41 }