show delete options for only outgoing messages

pull/484/head
Ryan Zhao 4 years ago
parent 8c897dcc3d
commit 90bd775fd5

@ -546,10 +546,13 @@ extension ConversationVC : InputViewDelegate, MessageCellDelegate, ContextMenuAc
} }
func delete(_ viewItem: ConversationViewItem) { func delete(_ viewItem: ConversationViewItem) {
if viewItem.interaction.interactionType() == .outgoingMessage {
let alertVC = UIAlertController.init(title: nil, message: nil, preferredStyle: .actionSheet) let alertVC = UIAlertController.init(title: nil, message: nil, preferredStyle: .actionSheet)
let deleteLocallyAction = UIAlertAction.init(title: "Delete just for me", style: .destructive) { _ in let deleteLocallyAction = UIAlertAction.init(title: "Delete just for me", style: .destructive) { _ in
self.deleteLocally(viewItem) self.deleteLocally(viewItem)
} }
alertVC.addAction(deleteLocallyAction)
var title = "Delete for everyone" var title = "Delete for everyone"
if !viewItem.isGroupThread { if !viewItem.isGroupThread {
title = "Delete for me and \(viewItem.interaction.thread.name())" title = "Delete for me and \(viewItem.interaction.thread.name())"
@ -557,11 +560,14 @@ extension ConversationVC : InputViewDelegate, MessageCellDelegate, ContextMenuAc
let deleteRemotelyAction = UIAlertAction.init(title: title, style: .destructive) { _ in let deleteRemotelyAction = UIAlertAction.init(title: title, style: .destructive) { _ in
self.deleteForEveryone(viewItem) self.deleteForEveryone(viewItem)
} }
let cancelAction = UIAlertAction.init(title: "Cancel", style: .cancel, handler: nil)
alertVC.addAction(deleteLocallyAction)
alertVC.addAction(deleteRemotelyAction) alertVC.addAction(deleteRemotelyAction)
let cancelAction = UIAlertAction.init(title: "Cancel", style: .cancel, handler: nil)
alertVC.addAction(cancelAction) alertVC.addAction(cancelAction)
self.navigationController?.presentAlert(alertVC) self.navigationController?.presentAlert(alertVC)
} else {
deleteLocally(viewItem)
}
} }
private func buildUsendRequest(_ viewItem: ConversationViewItem) -> UnsendRequest? { private func buildUsendRequest(_ viewItem: ConversationViewItem) -> UnsendRequest? {

Loading…
Cancel
Save