Browse Source

Fixed overlay issue (now has faded background)

translations_damus-localizations-en-us-xcloc-localized-contents-en-us-xliff--master_es_419
Ben Weeks 2 years ago
parent
commit
3bf39dc04b
  1. 38
      damus/ContentView.swift
  2. 2
      damus/Views/SideMenuView.swift

38
damus/ContentView.swift

@ -205,19 +205,14 @@ struct ContentView: View {
}
var body: some View {
ZStack {
if let damus = self.damus_state {
VStack(alignment: .leading, spacing: 0) {
if let damus = self.damus_state {
NavigationView {
SideMenuView(damus_state: damus, isSidebarVisible: $isSideBarOpened)
VStack(alignment: .leading, spacing: 0) {
ZStack {
MainContent(damus: damus)
.toolbar {
.toolbar() {
ToolbarItem(placement: .navigationBarLeading) {
let profile_model = ProfileModel(pubkey: damus_state!.pubkey, damus: damus_state!)
let followers_model = FollowersModel(damus_state: damus_state!, target: damus_state!.pubkey)
let prof_dest = ProfileView(damus_state: damus_state!, profile: profile_model, followers: followers_model)
@ -235,18 +230,6 @@ struct ContentView: View {
Image(systemName: "person.fill")
}
}
NavigationLink(destination: prof_dest) {
/// Verify that the user has a profile picture, if not display a generic SF Symbol
/// (Resolves an in-app error where ``Robohash`` pictures are not generated so the button dissapears
if let picture = damus_state?.profiles.lookup(id: pubkey)?.picture {
ProfilePicView(pubkey: damus_state!.pubkey, size: 32, highlight: .none, profiles: damus_state!.profiles, picture: picture)
} else {
Image(systemName: "person.fill")
}
}
.buttonStyle(PlainButtonStyle())
}
ToolbarItem(placement: .navigationBarTrailing) {
@ -266,14 +249,20 @@ struct ContentView: View {
}
}
}
Color.clear
.overlay(
SideMenuView(damus_state: damus, isSidebarVisible: $isSideBarOpened)
)
}
.navigationBarHidden(isSideBarOpened ? true: false) // Would prefer a different way of doing this.
}
}.navigationViewStyle(.stack)
.navigationViewStyle(.stack)
TabBar(new_events: $home.new_events, selected: $selected_timeline, action: switch_timeline)
.padding([.bottom], 8)
}
}
}
.onAppear() {
self.connect()
//KingfisherManager.shared.cache.clearDiskCache()
@ -403,9 +392,6 @@ struct ContentView: View {
.onReceive(timer) { n in
self.damus_state?.pool.connect_to_disconnected()
}
}
func switch_timeline(_ timeline: Timeline) {

2
damus/Views/SideMenuView.swift

@ -84,11 +84,13 @@ struct SideMenuView: View {
.foregroundColor(textColor())
}
/*
NavigationLink(destination: EmptyView()) {
Label("Relays", systemImage: "xserve")
.font(.title2)
.foregroundColor(textColor())
}
*/
NavigationLink(destination: ConfigView(state: damus_state).environmentObject(user_settings)) {
Label("App settings", systemImage: "gear")

Loading…
Cancel
Save