diff --git a/core/lib/presentation/state/success.dart b/core/lib/presentation/state/success.dart index a797a0dbf..f25870d7a 100644 --- a/core/lib/presentation/state/success.dart +++ b/core/lib/presentation/state/success.dart @@ -19,23 +19,4 @@ class UIState extends ViewState { List get props => []; } -class LoadingState extends UIState { - LoadingState(); - - @override - List get props => []; -} - -class LoadingMoreState extends UIState { - LoadingMoreState(); - - @override - List get props => []; -} - -class RefreshingState extends UIState { - RefreshingState(); - - @override - List get props => []; -} \ No newline at end of file +class LoadingState extends UIState {} \ No newline at end of file diff --git a/lib/features/mailbox/domain/state/refresh_changes_all_mailboxes_state.dart b/lib/features/mailbox/domain/state/refresh_changes_all_mailboxes_state.dart index d9f7a5985..2a17dde55 100644 --- a/lib/features/mailbox/domain/state/refresh_changes_all_mailboxes_state.dart +++ b/lib/features/mailbox/domain/state/refresh_changes_all_mailboxes_state.dart @@ -3,6 +3,8 @@ import 'package:core/presentation/state/success.dart'; import 'package:jmap_dart_client/jmap/core/state.dart'; import 'package:model/mailbox/presentation_mailbox.dart'; +class RefreshChangesAllMailboxLoading extends LoadingState {} + class RefreshChangesAllMailboxSuccess extends UIState { final List mailboxList; final State? currentMailboxState; diff --git a/lib/features/mailbox/domain/usecases/refresh_all_mailbox_interactor.dart b/lib/features/mailbox/domain/usecases/refresh_all_mailbox_interactor.dart index 5dce8e266..f8d9cb916 100644 --- a/lib/features/mailbox/domain/usecases/refresh_all_mailbox_interactor.dart +++ b/lib/features/mailbox/domain/usecases/refresh_all_mailbox_interactor.dart @@ -1,9 +1,11 @@ -import 'package:core/core.dart'; +import 'package:core/presentation/state/failure.dart'; +import 'package:core/presentation/state/success.dart'; import 'package:dartz/dartz.dart'; import 'package:jmap_dart_client/jmap/account_id.dart'; import 'package:jmap_dart_client/jmap/core/session/session.dart'; import 'package:jmap_dart_client/jmap/core/state.dart' as jmap_state; -import 'package:model/model.dart'; +import 'package:model/extensions/mailbox_extension.dart'; +import 'package:model/mailbox/presentation_mailbox.dart'; import 'package:tmail_ui_user/features/mailbox/domain/model/mailbox_response.dart'; import 'package:tmail_ui_user/features/mailbox/domain/repository/mailbox_repository.dart'; import 'package:tmail_ui_user/features/mailbox/domain/state/refresh_changes_all_mailboxes_state.dart'; @@ -15,8 +17,7 @@ class RefreshAllMailboxInteractor { Stream> execute(Session session, AccountId accountId, jmap_state.State currentState) async* { try { - yield Right(RefreshingState()); - + yield Right(RefreshChangesAllMailboxLoading()); yield* _mailboxRepository .refresh(session, accountId, currentState) .map(_toGetMailboxState); diff --git a/lib/features/mailbox_dashboard/presentation/action/dashboard_action.dart b/lib/features/mailbox_dashboard/presentation/action/dashboard_action.dart index d8b7cf42c..b65c8f55a 100644 --- a/lib/features/mailbox_dashboard/presentation/action/dashboard_action.dart +++ b/lib/features/mailbox_dashboard/presentation/action/dashboard_action.dart @@ -16,29 +16,11 @@ class DashBoardAction extends UIAction { List get props => []; } -class RefreshAllEmailAction extends DashBoardAction { +class RefreshAllEmailAction extends DashBoardAction {} - RefreshAllEmailAction(); +class SelectionAllEmailAction extends DashBoardAction {} - @override - List get props => []; -} - -class SelectionAllEmailAction extends DashBoardAction { - - SelectionAllEmailAction(); - - @override - List get props => []; -} - -class CancelSelectionAllEmailAction extends DashBoardAction { - - CancelSelectionAllEmailAction(); - - @override - List get props => []; -} +class CancelSelectionAllEmailAction extends DashBoardAction {} class FilterMessageAction extends DashBoardAction { @@ -74,13 +56,7 @@ class OpenEmailDetailedFromSuggestionQuickSearchAction extends DashBoardAction { List get props => [presentationEmail]; } -class StartSearchEmailAction extends DashBoardAction { - - StartSearchEmailAction(); - - @override - List get props => []; -} +class StartSearchEmailAction extends DashBoardAction {} class EmptyTrashAction extends DashBoardAction { @@ -92,19 +68,9 @@ class EmptyTrashAction extends DashBoardAction { List get props => []; } -class ClearSearchEmailAction extends DashBoardAction { - ClearSearchEmailAction(); +class ClearSearchEmailAction extends DashBoardAction {} - @override - List get props => []; -} - -class ClearAllFieldOfAdvancedSearchAction extends DashBoardAction { - ClearAllFieldOfAdvancedSearchAction(); - - @override - List get props => []; -} +class ClearAllFieldOfAdvancedSearchAction extends DashBoardAction {} class SelectEmailByIdAction extends DashBoardAction { diff --git a/lib/features/thread/domain/state/get_all_email_state.dart b/lib/features/thread/domain/state/get_all_email_state.dart index 9ff0cd6be..dcd722b4b 100644 --- a/lib/features/thread/domain/state/get_all_email_state.dart +++ b/lib/features/thread/domain/state/get_all_email_state.dart @@ -3,6 +3,10 @@ import 'package:core/presentation/state/success.dart'; import 'package:jmap_dart_client/jmap/core/state.dart'; import 'package:model/email/presentation_email.dart'; +class RefreshAllEmailLoading extends LoadingState {} + +class GetAllEmailLoading extends LoadingState {} + class GetAllEmailSuccess extends UIState { final List emailList; final State? currentEmailState; diff --git a/lib/features/thread/domain/state/load_more_emails_state.dart b/lib/features/thread/domain/state/load_more_emails_state.dart index 0255f1a75..074f3e881 100644 --- a/lib/features/thread/domain/state/load_more_emails_state.dart +++ b/lib/features/thread/domain/state/load_more_emails_state.dart @@ -2,6 +2,8 @@ import 'package:core/presentation/state/failure.dart'; import 'package:core/presentation/state/success.dart'; import 'package:model/email/presentation_email.dart'; +class LoadingMoreEmails extends LoadingState {} + class LoadMoreEmailsSuccess extends UIState { final List emailList; diff --git a/lib/features/thread/domain/state/refresh_changes_all_email_state.dart b/lib/features/thread/domain/state/refresh_changes_all_email_state.dart index 5ba4d02cf..ca5d9f3f3 100644 --- a/lib/features/thread/domain/state/refresh_changes_all_email_state.dart +++ b/lib/features/thread/domain/state/refresh_changes_all_email_state.dart @@ -3,6 +3,8 @@ import 'package:core/presentation/state/success.dart'; import 'package:jmap_dart_client/jmap/core/state.dart'; import 'package:model/email/presentation_email.dart'; +class RefreshChangesAllEmailLoading extends LoadingState {} + class RefreshChangesAllEmailSuccess extends UIState { final List emailList; final State? currentEmailState; diff --git a/lib/features/thread/domain/state/search_email_state.dart b/lib/features/thread/domain/state/search_email_state.dart index 4a9e387f4..701b96a09 100644 --- a/lib/features/thread/domain/state/search_email_state.dart +++ b/lib/features/thread/domain/state/search_email_state.dart @@ -2,7 +2,7 @@ import 'package:core/presentation/state/failure.dart'; import 'package:core/presentation/state/success.dart'; import 'package:model/email/presentation_email.dart'; -class SearchingState extends UIState {} +class SearchingState extends LoadingState {} class SearchEmailSuccess extends UIState { final List emailList; diff --git a/lib/features/thread/domain/state/search_more_email_state.dart b/lib/features/thread/domain/state/search_more_email_state.dart index 13e68f4d8..7396d6bc9 100644 --- a/lib/features/thread/domain/state/search_more_email_state.dart +++ b/lib/features/thread/domain/state/search_more_email_state.dart @@ -2,7 +2,7 @@ import 'package:core/presentation/state/failure.dart'; import 'package:core/presentation/state/success.dart'; import 'package:model/email/presentation_email.dart'; -class SearchingMoreState extends UIState {} +class SearchingMoreState extends LoadingState {} class SearchMoreEmailSuccess extends UIState { final List emailList; diff --git a/lib/features/thread/domain/usecases/get_emails_in_mailbox_interactor.dart b/lib/features/thread/domain/usecases/get_emails_in_mailbox_interactor.dart index 930f1acf7..497f98299 100644 --- a/lib/features/thread/domain/usecases/get_emails_in_mailbox_interactor.dart +++ b/lib/features/thread/domain/usecases/get_emails_in_mailbox_interactor.dart @@ -28,7 +28,7 @@ class GetEmailsInMailboxInteractor { } ) async* { try { - yield Right(LoadingState()); + yield Right(GetAllEmailLoading()); yield* threadRepository .getAllEmail( diff --git a/lib/features/thread/domain/usecases/load_more_emails_in_mailbox_interactor.dart b/lib/features/thread/domain/usecases/load_more_emails_in_mailbox_interactor.dart index 02ef08afc..400e2965b 100644 --- a/lib/features/thread/domain/usecases/load_more_emails_in_mailbox_interactor.dart +++ b/lib/features/thread/domain/usecases/load_more_emails_in_mailbox_interactor.dart @@ -1,9 +1,10 @@ -import 'package:core/core.dart'; +import 'package:core/presentation/state/failure.dart'; +import 'package:core/presentation/state/success.dart'; import 'package:dartz/dartz.dart'; +import 'package:model/extensions/email_extension.dart'; import 'package:tmail_ui_user/features/thread/domain/model/email_response.dart'; import 'package:tmail_ui_user/features/thread/domain/model/get_email_request.dart'; import 'package:tmail_ui_user/features/thread/domain/repository/thread_repository.dart'; -import 'package:model/model.dart'; import 'package:tmail_ui_user/features/thread/domain/state/load_more_emails_state.dart'; class LoadMoreEmailsInMailboxInteractor { @@ -13,8 +14,7 @@ class LoadMoreEmailsInMailboxInteractor { Stream> execute(GetEmailRequest emailRequest) async* { try { - yield Right(LoadingMoreState()); - + yield Right(LoadingMoreEmails()); yield* threadRepository.loadMoreEmails(emailRequest).map(_toGetEmailState); } catch (e) { yield Left(LoadMoreEmailsFailure(e)); diff --git a/lib/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor.dart b/lib/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor.dart index 808f365a0..96623df70 100644 --- a/lib/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor.dart +++ b/lib/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor.dart @@ -27,7 +27,7 @@ class RefreshChangesEmailsInMailboxInteractor { EmailFilter? emailFilter, } ) async* { - yield Right(RefreshingState()); + yield Right(RefreshChangesAllEmailLoading()); try { yield* threadRepository diff --git a/test/features/thread/domain/usecases/get_emails_in_mailbox_interactor_test.dart b/test/features/thread/domain/usecases/get_emails_in_mailbox_interactor_test.dart index 2bafd0e37..72f78d0c5 100644 --- a/test/features/thread/domain/usecases/get_emails_in_mailbox_interactor_test.dart +++ b/test/features/thread/domain/usecases/get_emails_in_mailbox_interactor_test.dart @@ -1,6 +1,5 @@ import 'dart:async'; -import 'package:core/core.dart'; import 'package:jmap_dart_client/jmap/mail/email/email_comparator.dart'; import 'package:jmap_dart_client/jmap/mail/email/email_comparator_property.dart'; import 'package:model/model.dart'; @@ -82,7 +81,7 @@ void main() { expect(states.length, equals(3)); expect(states, containsAllInOrder({ - Right(LoadingState()), + Right(GetAllEmailLoading()), Right(GetAllEmailSuccess( emailList: { EmailFixtures.email1.toPresentationEmail(), diff --git a/test/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor_test.dart b/test/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor_test.dart index d80637b47..fd9c54d72 100644 --- a/test/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor_test.dart +++ b/test/features/thread/domain/usecases/refresh_changes_emails_in_mailbox_interactor_test.dart @@ -1,6 +1,5 @@ import 'dart:async'; -import 'package:core/core.dart'; import 'package:jmap_dart_client/jmap/mail/email/email_comparator.dart'; import 'package:jmap_dart_client/jmap/mail/email/email_comparator_property.dart'; import 'package:model/model.dart'; @@ -72,7 +71,7 @@ void main() { expect(states.length, equals(2)); expect(states, containsAllInOrder({ - Right(RefreshingState()), + Right(RefreshChangesAllEmailLoading()), Right(RefreshChangesAllEmailSuccess( emailList: { EmailFixtures.email1.toPresentationEmail(),