Init mailbox feature add domain layer

This commit is contained in:
dab246
2021-07-27 12:55:43 +07:00
committed by Dat H. Pham
parent 09dc37d5bd
commit 268cca449d
8 changed files with 139 additions and 0 deletions
@@ -0,0 +1,32 @@
import 'package:core/core.dart';
import 'package:model/model.dart';
extension PresentationMailboxExtension on PresentationMailbox {
String getMailboxIcon(ImagePaths imagePaths) {
if (hasRole()) {
switch(role!.value) {
case 'inbox':
return imagePaths.icMailboxInbox;
case 'drafts':
return imagePaths.icMailboxDrafts;
case 'outbox':
return imagePaths.icMailboxInbox;
case 'sent':
return imagePaths.icMailboxSent;
case 'trash':
return imagePaths.icMailboxTrash;
case 'spam':
return imagePaths.icMailboxSpam;
case 'templates':
return imagePaths.icMailboxTemplate;
case 'all_mail':
return imagePaths.icMailboxAllMail;
default:
return imagePaths.icMailboxFolder;
}
} else {
return imagePaths.icMailboxFolder;
}
}
}