SignalView.swift (945B)
1 // 2 // SignalView.swift 3 // damus 4 // 5 // Created by William Casarin on 2023-04-14. 6 // 7 8 import SwiftUI 9 10 struct SignalView: View { 11 let state: DamusState 12 @ObservedObject var signal: SignalModel 13 14 var body: some View { 15 Group { 16 NavigationLink(value: Route.RelayConfig) { 17 Text("\(signal.signal)/\(signal.max_signal)", comment: "Fraction of how many of the user's relay servers that are operational.") 18 .font(.callout) 19 .foregroundColor(.gray) 20 } 21 .frame(width:50,height:30) 22 .opacity(signal.signal != signal.max_signal ? 1 : 0) 23 .disabled(signal.signal == signal.max_signal) 24 } 25 26 } 27 } 28 29 struct SignalView_Previews: PreviewProvider { 30 static var previews: some View { 31 SignalView(state: test_damus_state, signal: SignalModel(signal: 5, max_signal: 10)) 32 } 33 }