TF-390 Apply new ui for suggestion box for email address

This commit is contained in:
dab246
2022-03-24 13:07:48 +07:00
committed by Dat H. Pham
parent 5ca2f2a572
commit fdf1e45d66
14 changed files with 108 additions and 72 deletions
@@ -396,6 +396,15 @@ class ThreadController extends BaseController {
currentSelectMode.value = SelectMode.ACTIVE;
}
void setSelectAllEmailAction() {
if (isSearchActive()) {
emailListSearch.value = emailListSearch.map((email) => email.toSelectedEmail(selectMode: SelectMode.ACTIVE)).toList();
} else {
emailList.value = emailList.map((email) => email.toSelectedEmail(selectMode: SelectMode.ACTIVE)).toList();
}
currentSelectMode.value = SelectMode.ACTIVE;
}
List<PresentationEmail> get listEmailSelected {
if (isSearchActive()) {
return emailListSearch.where((email) => email.selectMode == SelectMode.ACTIVE).toList();
@@ -126,7 +126,7 @@ class ThreadView extends GetWidget<ThreadController> with UserSettingPopupMenuMi
..radiusSplash(10)
..padding(EdgeInsets.symmetric(horizontal: 12, vertical: 8))
..textStyle(TextStyle(fontSize: 12, color: AppColor.colorTextButtonHeaderThread))
..onPressActionClick(() => controller.enableSelectionEmail())
..onPressActionClick(() => controller.setSelectAllEmailAction())
..text(AppLocalizations.of(context).select_all, isVertical: false))
.build(),
SizedBox(width: 16),
@@ -346,7 +346,7 @@ class ThreadView extends GetWidget<ThreadController> with UserSettingPopupMenuMi
Widget _buildFloatingButtonCompose(BuildContext context) {
return Obx(() {
if (!controller.isSearchActive() && !controller.isSelectionEnabled() && !_responsiveUtils.isDesktop(context)) {
if (!controller.isSearchActive() && !_responsiveUtils.isDesktop(context)) {
return Container(
padding: EdgeInsets.only(bottom: controller.isSelectionEnabled() ? 80 : _responsiveUtils.isMobileDevice(context) ? 0 : 16),
child: Align(