Browse Source

Move share and report actions into a ... button

zaps
William Casarin 2 years ago
parent
commit
7d323b65e4
  1. 23
      damus/Views/ProfileView.swift

23
damus/Views/ProfileView.swift

@ -114,6 +114,7 @@ struct ProfileView: View {
@State var showing_select_wallet: Bool = false @State var showing_select_wallet: Bool = false
@State var is_zoomed: Bool = false @State var is_zoomed: Bool = false
@State var show_share_sheet: Bool = false @State var show_share_sheet: Bool = false
@State var action_sheet_presented: Bool = false
@StateObject var user_settings = UserSettingsStore() @StateObject var user_settings = UserSettingsStore()
@Environment(\.dismiss) var dismiss @Environment(\.dismiss) var dismiss
@ -166,6 +167,15 @@ struct ProfileView: View {
static let markdown = Markdown() static let markdown = Markdown()
var ActionSheetButton: some View {
Button(action: {
action_sheet_presented = true
}) {
Image(systemName: "ellipsis.circle")
.profile_button_style(scheme: colorScheme)
}
}
var ShareButton: some View { var ShareButton: some View {
Button(action: { Button(action: {
show_share_sheet = true show_share_sheet = true
@ -238,6 +248,7 @@ struct ProfileView: View {
Spacer() Spacer()
Group { Group {
ActionSheetButton
if let profile = data { if let profile = data {
if let lnurl = profile.lnurl, lnurl != "" { if let lnurl = profile.lnurl, lnurl != "" {
@ -247,8 +258,6 @@ struct ProfileView: View {
DMButton DMButton
ShareButton
if profile.pubkey != damus_state.pubkey { if profile.pubkey != damus_state.pubkey {
FollowButtonView( FollowButtonView(
target: profile.get_follow_target(), target: profile.get_follow_target(),
@ -365,6 +374,16 @@ struct ProfileView: View {
} }
} }
} }
.confirmationDialog("Actions", isPresented: $action_sheet_presented) {
Button("Share") {
show_share_sheet = true
}
Button("Report") {
let target: ReportTarget = .user(profile.pubkey)
notify(.report, target)
}
}
.ignoresSafeArea() .ignoresSafeArea()
} }
} }

Loading…
Cancel
Save