Move share and report actions into a ... button
This commit is contained in:
@@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user