TF-1063 Disable search email when open mailbox
This commit is contained in:
@@ -1,10 +1,12 @@
|
||||
import 'package:core/core.dart';
|
||||
import 'package:core/presentation/extensions/color_extension.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:model/model.dart';
|
||||
import 'package:model/email/email_action_type.dart';
|
||||
import 'package:model/email/presentation_email.dart';
|
||||
import 'package:model/mailbox/presentation_mailbox.dart';
|
||||
import 'package:model/mailbox/select_mode.dart';
|
||||
import 'package:tmail_ui_user/features/thread/domain/model/search_query.dart';
|
||||
import 'package:tmail_ui_user/features/thread/presentation/mixin/base_email_item_tile.dart';
|
||||
import 'package:tmail_ui_user/features/thread/presentation/model/search_status.dart';
|
||||
|
||||
class EmailTileBuilder with BaseEmailItemTile {
|
||||
|
||||
@@ -12,9 +14,8 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
final BuildContext _context;
|
||||
final SelectMode _selectModeAll;
|
||||
final PresentationMailbox? mailboxCurrent;
|
||||
final SearchStatus _searchStatus;
|
||||
final SearchQuery? _searchQuery;
|
||||
final bool advancedSearchActivated;
|
||||
final bool isSearchEmailRunning;
|
||||
final EdgeInsets? padding;
|
||||
final EdgeInsets? paddingDivider;
|
||||
final bool isDrag;
|
||||
@@ -26,11 +27,10 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
this._context,
|
||||
this._presentationEmail,
|
||||
this._selectModeAll,
|
||||
this._searchStatus,
|
||||
this._searchQuery,
|
||||
this._isShowingEmailContent,
|
||||
{
|
||||
this.advancedSearchActivated = false,
|
||||
this.isSearchEmailRunning = false,
|
||||
this.mailboxCurrent,
|
||||
this.padding,
|
||||
this.paddingDivider,
|
||||
@@ -82,11 +82,10 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
height: 9,
|
||||
fit: BoxFit.fill)),
|
||||
Expanded(child: buildInformationSender(
|
||||
_presentationEmail,
|
||||
mailboxCurrent,
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_searchQuery)),
|
||||
_presentationEmail,
|
||||
mailboxCurrent,
|
||||
isSearchEmailRunning,
|
||||
_searchQuery)),
|
||||
if (_presentationEmail.hasAttachment == true)
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(left: 8),
|
||||
@@ -107,14 +106,12 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
Expanded(child: buildEmailTitle(
|
||||
_presentationEmail,
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_searchQuery)),
|
||||
_presentationEmail,
|
||||
isSearchEmailRunning,
|
||||
_searchQuery)),
|
||||
buildMailboxContain(
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_presentationEmail),
|
||||
isSearchEmailRunning,
|
||||
_presentationEmail),
|
||||
if (_presentationEmail.hasStarred)
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(left: 8),
|
||||
@@ -126,10 +123,9 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
padding: const EdgeInsets.only(top: 6),
|
||||
child: Row(children: [
|
||||
Expanded(child: buildEmailPartialContent(
|
||||
_presentationEmail,
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_searchQuery)),
|
||||
_presentationEmail,
|
||||
isSearchEmailRunning,
|
||||
_searchQuery)),
|
||||
])
|
||||
),
|
||||
],
|
||||
|
||||
@@ -1,11 +1,15 @@
|
||||
|
||||
import 'package:core/core.dart';
|
||||
import 'package:core/presentation/extensions/color_extension.dart';
|
||||
import 'package:core/presentation/views/button/icon_button_web.dart';
|
||||
import 'package:core/presentation/views/responsive/responsive_widget.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:model/model.dart';
|
||||
import 'package:model/email/email_action_type.dart';
|
||||
import 'package:model/email/presentation_email.dart';
|
||||
import 'package:model/mailbox/presentation_mailbox.dart';
|
||||
import 'package:model/mailbox/select_mode.dart';
|
||||
import 'package:tmail_ui_user/features/thread/domain/model/search_query.dart';
|
||||
import 'package:tmail_ui_user/features/thread/presentation/mixin/base_email_item_tile.dart';
|
||||
import 'package:tmail_ui_user/features/thread/presentation/model/search_status.dart';
|
||||
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
|
||||
|
||||
class EmailTileBuilder with BaseEmailItemTile {
|
||||
@@ -14,9 +18,8 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
final BuildContext _context;
|
||||
final SelectMode _selectModeAll;
|
||||
final PresentationMailbox? mailboxCurrent;
|
||||
final SearchStatus _searchStatus;
|
||||
final SearchQuery? _searchQuery;
|
||||
final bool advancedSearchActivated;
|
||||
final bool isSearchEmailRunning;
|
||||
final EdgeInsets? padding;
|
||||
final EdgeInsets? paddingDivider;
|
||||
final bool isDrag;
|
||||
@@ -32,11 +35,10 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
this._context,
|
||||
this._presentationEmail,
|
||||
this._selectModeAll,
|
||||
this._searchStatus,
|
||||
this._searchQuery,
|
||||
this._isShowingEmailContent,
|
||||
{
|
||||
this.advancedSearchActivated = false,
|
||||
this.isSearchEmailRunning = false,
|
||||
this.mailboxCurrent,
|
||||
this.padding,
|
||||
this.paddingDivider,
|
||||
@@ -137,11 +139,11 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
height: 9,
|
||||
fit: BoxFit.fill)),
|
||||
Expanded(child: buildInformationSender(
|
||||
_presentationEmail,
|
||||
mailboxCurrent,
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_searchQuery)),
|
||||
_presentationEmail,
|
||||
mailboxCurrent,
|
||||
isSearchEmailRunning,
|
||||
_searchQuery
|
||||
)),
|
||||
if (_presentationEmail.hasAttachment == true)
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(left: 8),
|
||||
@@ -160,14 +162,14 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
Expanded(child: buildEmailTitle(
|
||||
_presentationEmail,
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_searchQuery)),
|
||||
_presentationEmail,
|
||||
isSearchEmailRunning,
|
||||
_searchQuery
|
||||
)),
|
||||
buildMailboxContain(
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_presentationEmail),
|
||||
isSearchEmailRunning,
|
||||
_presentationEmail
|
||||
),
|
||||
if (_presentationEmail.hasStarred)
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(left: 8),
|
||||
@@ -178,10 +180,10 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
const SizedBox(height: 8),
|
||||
Row(children: [
|
||||
Expanded(child: buildEmailPartialContent(
|
||||
_presentationEmail,
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_searchQuery)),
|
||||
_presentationEmail,
|
||||
isSearchEmailRunning,
|
||||
_searchQuery
|
||||
)),
|
||||
]),
|
||||
]),
|
||||
)
|
||||
@@ -233,11 +235,11 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
height: 9,
|
||||
fit: BoxFit.fill)),
|
||||
Expanded(child: buildInformationSender(
|
||||
_presentationEmail,
|
||||
mailboxCurrent,
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_searchQuery)),
|
||||
_presentationEmail,
|
||||
mailboxCurrent,
|
||||
isSearchEmailRunning,
|
||||
_searchQuery
|
||||
)),
|
||||
if (isHoverItem)
|
||||
const SizedBox(width: 120)
|
||||
else
|
||||
@@ -248,14 +250,14 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
Expanded(child: buildEmailTitle(
|
||||
_presentationEmail,
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_searchQuery)),
|
||||
_presentationEmail,
|
||||
isSearchEmailRunning,
|
||||
_searchQuery
|
||||
)),
|
||||
buildMailboxContain(
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_presentationEmail),
|
||||
isSearchEmailRunning,
|
||||
_presentationEmail
|
||||
),
|
||||
if (_presentationEmail.hasStarred)
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(left: 8),
|
||||
@@ -266,10 +268,10 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
const SizedBox(height: 8),
|
||||
Row(children: [
|
||||
Expanded(child: buildEmailPartialContent(
|
||||
_presentationEmail,
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_searchQuery)),
|
||||
_presentationEmail,
|
||||
isSearchEmailRunning,
|
||||
_searchQuery
|
||||
)),
|
||||
]),
|
||||
]),
|
||||
if (_selectModeAll == SelectMode.INACTIVE)
|
||||
@@ -354,11 +356,11 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
SizedBox(
|
||||
width: 160,
|
||||
child: buildInformationSender(
|
||||
_presentationEmail,
|
||||
mailboxCurrent,
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_searchQuery)),
|
||||
_presentationEmail,
|
||||
mailboxCurrent,
|
||||
isSearchEmailRunning,
|
||||
_searchQuery
|
||||
)),
|
||||
const SizedBox(width: 24),
|
||||
Expanded(child: _buildSubjectAndContent()),
|
||||
const SizedBox(width: 16),
|
||||
@@ -476,9 +478,9 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
Widget _buildDateTimeForDesktopScreen() {
|
||||
return Row(children: [
|
||||
buildMailboxContain(
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_presentationEmail),
|
||||
isSearchEmailRunning,
|
||||
_presentationEmail
|
||||
),
|
||||
if (_presentationEmail.hasAttachment == true)
|
||||
Padding(
|
||||
padding: const EdgeInsets.only(left: 8),
|
||||
@@ -508,19 +510,19 @@ class EmailTileBuilder with BaseEmailItemTile {
|
||||
return Row(children: [
|
||||
if (_presentationEmail.getEmailTitle().isNotEmpty)
|
||||
Container(
|
||||
constraints: BoxConstraints(maxWidth: constraints.maxWidth / 2),
|
||||
padding: const EdgeInsets.only(right: 12),
|
||||
child: buildEmailTitle(
|
||||
_presentationEmail,
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_searchQuery)),
|
||||
Expanded(child: Container(
|
||||
child: buildEmailPartialContent(
|
||||
constraints: BoxConstraints(maxWidth: constraints.maxWidth / 2),
|
||||
padding: const EdgeInsets.only(right: 12),
|
||||
child: buildEmailTitle(
|
||||
_presentationEmail,
|
||||
_searchStatus,
|
||||
advancedSearchActivated,
|
||||
_searchQuery))
|
||||
isSearchEmailRunning,
|
||||
_searchQuery
|
||||
)),
|
||||
Expanded(child: Container(
|
||||
child: buildEmailPartialContent(
|
||||
_presentationEmail,
|
||||
isSearchEmailRunning,
|
||||
_searchQuery
|
||||
))
|
||||
),
|
||||
]);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user