TF-467 Apply new UI for mailbox mobile

This commit is contained in:
dab246
2022-04-08 12:43:45 +07:00
committed by Dat H. Pham
parent 3eb5f31dcd
commit 7b5a2dd820
22 changed files with 1058 additions and 435 deletions
@@ -0,0 +1,40 @@
import 'package:flutter/cupertino.dart';
import 'package:model/mailbox/expand_mode.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/model/mailbox_categories_expand_mode.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
enum MailboxCategories {
exchange,
folders,
}
extension MailboxCategoriessExtension on MailboxCategories {
String get keyValue {
switch(this) {
case MailboxCategories.exchange:
return 'exchange';
case MailboxCategories.folders:
return 'folders';
}
}
String getTitle(BuildContext context) {
switch(this) {
case MailboxCategories.exchange:
return AppLocalizations.of(context).exchange;
case MailboxCategories.folders:
return AppLocalizations.of(context).folders;
}
}
ExpandMode getExpandMode(MailboxCategoriesExpandMode categoriesExpandMode) {
switch(this) {
case MailboxCategories.exchange:
return categoriesExpandMode.defaultMailbox;
case MailboxCategories.folders:
return categoriesExpandMode.folderMailbox;
}
}
}
@@ -0,0 +1,17 @@
import 'package:equatable/equatable.dart';
import 'package:model/mailbox/expand_mode.dart';
class MailboxCategoriesExpandMode with EquatableMixin {
ExpandMode defaultMailbox;
ExpandMode folderMailbox;
MailboxCategoriesExpandMode({required this.defaultMailbox, required this.folderMailbox});
factory MailboxCategoriesExpandMode.initial() {
return MailboxCategoriesExpandMode(defaultMailbox: ExpandMode.EXPAND, folderMailbox: ExpandMode.EXPAND);
}
@override
List<Object?> get props => [defaultMailbox, folderMailbox];
}