Add mute button to ProfileActionSheet
This PR adds mute button to ProfileActionSheet, allowing user to quick mute npubs/bots Changelog-Added: Added mute button to ProfileActionSheet Signed-off-by: chungwwei <chungwwei223@gmail.com>
This commit is contained in:
@@ -45,6 +45,21 @@ struct ProfileActionSheetView: View {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var muteButton: some View {
|
||||||
|
let target_pubkey = self.profile.pubkey
|
||||||
|
return VStack(alignment: .center, spacing: 10) {
|
||||||
|
MuteDurationMenu { duration in
|
||||||
|
notify(.mute(.user(target_pubkey, duration?.date_from_now)))
|
||||||
|
} label: {
|
||||||
|
Image("mute")
|
||||||
|
}
|
||||||
|
.buttonStyle(NeutralButtonShape.circle.style)
|
||||||
|
Text("Mute", comment: "Button label that allows the user to mute the user shown on-screen")
|
||||||
|
.foregroundStyle(.secondary)
|
||||||
|
.font(.caption)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var dmButton: some View {
|
var dmButton: some View {
|
||||||
let dm_model = damus_state.dms.lookup_or_create(profile.pubkey)
|
let dm_model = damus_state.dms.lookup_or_create(profile.pubkey)
|
||||||
return VStack(alignment: .center, spacing: 10) {
|
return VStack(alignment: .center, spacing: 10) {
|
||||||
@@ -103,6 +118,9 @@ struct ProfileActionSheetView: View {
|
|||||||
self.followButton
|
self.followButton
|
||||||
self.zapButton
|
self.zapButton
|
||||||
self.dmButton
|
self.dmButton
|
||||||
|
if damus_state.keypair.pubkey != profile.pubkey && damus_state.keypair.privkey != nil {
|
||||||
|
self.muteButton
|
||||||
|
}
|
||||||
}
|
}
|
||||||
.padding()
|
.padding()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user