From 934b582d10db0787db3e0e76e1b5cbdea97e343c Mon Sep 17 00:00:00 2001 From: Valentin Perignon Date: Thu, 13 Jul 2023 16:27:02 +0200 Subject: [PATCH] feat: Several mails actions --- Mail/Views/Bottom sheets/Actions/ActionsViewModel.swift | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Mail/Views/Bottom sheets/Actions/ActionsViewModel.swift b/Mail/Views/Bottom sheets/Actions/ActionsViewModel.swift index 3d42570ea..ac1c1c384 100644 --- a/Mail/Views/Bottom sheets/Actions/ActionsViewModel.swift +++ b/Mail/Views/Bottom sheets/Actions/ActionsViewModel.swift @@ -256,12 +256,14 @@ enum ActionsTarget: Equatable, Identifiable { switch target { case .threads(let threads, _): if threads.count > 1 { - let spam = threads.allSatisfy { $0.folder?.role == .spam } let unread = threads.allSatisfy(\.hasUnseenMessages) - quickActions = [.move, .archive, spam ? .nonSpam : .spam, .delete] + quickActions = [.move, unread ? .markAsRead : .markAsUnread, .archive, .delete] + let spam = threads.allSatisfy { $0.folder?.role == .spam } + let star = threads.allSatisfy(\.flagged) listActions = [ - unread ? .markAsRead : .markAsUnread + spam ? .nonSpam : .spam, + star ? .unstar : .star ] } else if let thread = threads.first { quickActions = Action.quickActions