mirror of
git://jb55.com/damus
synced 2024-09-18 19:23:49 +00:00
relays: allow users to hide the recommended relay view
Closes: https://github.com/damus-io/damus/pull/1587 Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
parent
7bed47c919
commit
05dee129b5
@ -12,6 +12,7 @@ struct RelayConfigView: View {
|
|||||||
@State var relays: [RelayDescriptor]
|
@State var relays: [RelayDescriptor]
|
||||||
@State private var showActionButtons = false
|
@State private var showActionButtons = false
|
||||||
@State var show_add_relay: Bool = false
|
@State var show_add_relay: Bool = false
|
||||||
|
@SceneStorage("RelayConfigView.show_recommended") var show_recommended : Bool = true
|
||||||
|
|
||||||
@Environment(\.dismiss) var dismiss
|
@Environment(\.dismiss) var dismiss
|
||||||
|
|
||||||
@ -43,8 +44,41 @@ struct RelayConfigView: View {
|
|||||||
VStack {
|
VStack {
|
||||||
Divider()
|
Divider()
|
||||||
|
|
||||||
if recommended.count > 0 {
|
if showActionButtons && !show_recommended {
|
||||||
VStack {
|
VStack {
|
||||||
|
Button(action: {
|
||||||
|
withAnimation(.easeOut(duration: 0.2)) {
|
||||||
|
show_recommended.toggle()
|
||||||
|
}
|
||||||
|
}) {
|
||||||
|
Text("Show recommended relays", comment: "Button to show recommended relays.")
|
||||||
|
.foregroundStyle(DamusLightGradient.gradient)
|
||||||
|
.padding(10)
|
||||||
|
.background {
|
||||||
|
RoundedRectangle(cornerRadius: 15)
|
||||||
|
.stroke(DamusLightGradient.gradient)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.padding(.top, 10)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if recommended.count > 0 && show_recommended {
|
||||||
|
VStack {
|
||||||
|
HStack(alignment: .top) {
|
||||||
|
Spacer()
|
||||||
|
Button(action: {
|
||||||
|
withAnimation(.easeOut(duration: 0.2)) {
|
||||||
|
show_recommended.toggle()
|
||||||
|
}
|
||||||
|
}) {
|
||||||
|
Image(systemName: "xmark.circle")
|
||||||
|
.font(.system(size: 18))
|
||||||
|
.foregroundStyle(DamusLightGradient.gradient)
|
||||||
|
}
|
||||||
|
.padding([.top, .trailing], 8)
|
||||||
|
}
|
||||||
|
|
||||||
Text("Recommended relays", comment: "Title for view of recommended relays.")
|
Text("Recommended relays", comment: "Title for view of recommended relays.")
|
||||||
.foregroundStyle(DamusLightGradient.gradient)
|
.foregroundStyle(DamusLightGradient.gradient)
|
||||||
.padding(10)
|
.padding(10)
|
||||||
@ -52,7 +86,6 @@ struct RelayConfigView: View {
|
|||||||
RoundedRectangle(cornerRadius: 15)
|
RoundedRectangle(cornerRadius: 15)
|
||||||
.stroke(DamusLightGradient.gradient)
|
.stroke(DamusLightGradient.gradient)
|
||||||
}
|
}
|
||||||
.padding(.vertical)
|
|
||||||
|
|
||||||
HStack(spacing: 20) {
|
HStack(spacing: 20) {
|
||||||
ForEach(recommended, id: \.url) { r in
|
ForEach(recommended, id: \.url) { r in
|
||||||
|
Loading…
Reference in New Issue
Block a user