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 }