TF-1477 Improve UX for advanced and quick search

This commit is contained in:
dab246
2023-03-03 14:20:48 +07:00
committed by Dat Vu
parent a0b51ae22d
commit b3ec90b507
20 changed files with 764 additions and 503 deletions
@@ -4,6 +4,7 @@ import 'package:model/email/email_action_type.dart';
import 'package:model/email/presentation_email.dart';
import 'package:model/mailbox/presentation_mailbox.dart';
import 'package:tmail_ui_user/features/base/action/ui_action.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/email_receive_time_type.dart';
import 'package:tmail_ui_user/features/thread/domain/model/filter_message_option.dart';
import 'package:tmail_ui_user/main/routes/navigation_router.dart';
@@ -134,4 +135,25 @@ class OpenMailboxAction extends DashBoardAction {
@override
List<Object?> get props => [context, presentationMailbox];
}
class SelectDateRangeToAdvancedSearch extends DashBoardAction {
final DateTime? startDate;
final DateTime? endDate;
SelectDateRangeToAdvancedSearch(this.startDate, this.endDate);
@override
List<Object?> get props => [startDate, endDate];
}
class ClearDateRangeToAdvancedSearch extends DashBoardAction {
final EmailReceiveTimeType receiveTime;
ClearDateRangeToAdvancedSearch(this.receiveTime);
@override
List<Object?> get props => [receiveTime];
}