TF-1718 Show Unsubscribe action in context menu action on mobile

(cherry picked from commit 2d6b426f05bcfcc75d4e57f2443576a9f3f69689)
This commit is contained in:
dab246
2023-11-15 15:27:43 +07:00
committed by Dat Vu
parent 0c974e2316
commit 7cf5c08ef5
7 changed files with 119 additions and 208 deletions
@@ -1,5 +1,6 @@
import 'package:core/presentation/extensions/html_extension.dart';
import 'package:core/presentation/resources/image_paths.dart';
import 'package:flutter/cupertino.dart';
import 'package:model/email/email_action_type.dart';
import 'package:model/email/presentation_email.dart';
@@ -117,4 +118,38 @@ extension EmailActionTypeExtension on EmailActionType {
return null;
}
}
String getIcon(ImagePaths imagePaths) {
switch(this) {
case EmailActionType.markAsUnread:
return imagePaths.icUnreadEmail;
case EmailActionType.unSpam:
return imagePaths.icNotSpam;
case EmailActionType.moveToSpam:
return imagePaths.icSpam;
case EmailActionType.createRule:
return imagePaths.icQuickCreatingRule;
case EmailActionType.unsubscribe:
return imagePaths.icUnsubscribe;
default:
return '';
}
}
String getTitle(BuildContext context) {
switch(this) {
case EmailActionType.markAsUnread:
return AppLocalizations.of(context).mark_as_unread;
case EmailActionType.unSpam:
return AppLocalizations.of(context).remove_from_spam;
case EmailActionType.moveToSpam:
return AppLocalizations.of(context).mark_as_spam;
case EmailActionType.createRule:
return AppLocalizations.of(context).quickCreatingRule;
case EmailActionType.unsubscribe:
return AppLocalizations.of(context).unsubscribe;
default:
return '';
}
}
}