TF-4075 Jump to attachments list position on mobile
(cherry picked from commit cd2ca1ec3c5b5160820823905d9f0183536b07e3)
This commit is contained in:
@@ -68,8 +68,4 @@ extension GetThreadDetailActionStatus on ThreadDetailController {
|
||||
bool get threadDetailCanPermanentlyDelete {
|
||||
return threadDetailIsTrashed || threadDetailIsSpam || threadDetailIsDraft;
|
||||
}
|
||||
|
||||
bool get isEmailExpandedHasAttachments {
|
||||
return currentEmailLoaded.value?.attachments.isNotEmpty == true;
|
||||
}
|
||||
}
|
||||
|
||||
+8
-2
@@ -18,6 +18,7 @@ import 'package:tmail_ui_user/features/thread/domain/state/mark_as_multiple_emai
|
||||
import 'package:tmail_ui_user/features/thread/domain/state/mark_as_star_multiple_email_state.dart';
|
||||
import 'package:tmail_ui_user/features/thread_detail/presentation/extension/close_thread_detail_action.dart';
|
||||
import 'package:tmail_ui_user/features/thread_detail/presentation/extension/get_thread_detail_action_status.dart';
|
||||
import 'package:tmail_ui_user/features/thread_detail/presentation/extension/parsing_email_opened_properties_extension.dart';
|
||||
import 'package:tmail_ui_user/features/thread_detail/presentation/thread_detail_controller.dart';
|
||||
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
|
||||
import 'package:tmail_ui_user/main/routes/app_routes.dart';
|
||||
@@ -219,9 +220,14 @@ extension OnThreadDetailActionClick on ThreadDetailController {
|
||||
return destinationMailbox.id;
|
||||
}
|
||||
|
||||
void onOpenAttachmentListAction() {
|
||||
void onOpenAttachmentListAction(double screenHeight) {
|
||||
mailboxDashBoardController.dispatchEmailUIAction(
|
||||
OpenAttachmentListAction(currentExpandedEmailId.value),
|
||||
OpenAttachmentListAction(
|
||||
emailId: currentExpandedEmailId.value,
|
||||
countAttachments: currentAttachmentsList.length,
|
||||
screenHeight: screenHeight,
|
||||
isDisplayAllAttachments: isDisplayAllAttachments,
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
import 'package:model/email/attachment.dart';
|
||||
import 'package:tmail_ui_user/features/thread_detail/presentation/thread_detail_controller.dart';
|
||||
|
||||
extension ParsingEmailOpenedPropertiesExtension on ThreadDetailController {
|
||||
List<Attachment> get currentAttachmentsList =>
|
||||
currentEmailLoaded.value?.attachments ?? [];
|
||||
|
||||
bool get isEmailExpandedHasAttachments =>
|
||||
currentAttachmentsList.isNotEmpty == true;
|
||||
}
|
||||
Reference in New Issue
Block a user