TF-467 Apply new UI for mailbox mobile
This commit is contained in:
@@ -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];
|
||||
}
|
||||
Reference in New Issue
Block a user