TF-284 refactor mailboxDashboardView

This commit is contained in:
sherlockvn
2022-12-07 16:30:16 +07:00
committed by Dat H. Pham
parent 6c804e4ff7
commit 3e2e4fb1d2
@@ -43,40 +43,30 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
}, },
child: Scaffold( child: Scaffold(
drawerEnableOpenDragGesture: responsiveUtils.hasLeftMenuDrawerActive(context), drawerEnableOpenDragGesture: responsiveUtils.hasLeftMenuDrawerActive(context),
body: Stack(children: [ body: Obx(() {
Obx(() { final bodyView = controller.searchController.isSearchEmailRunning
? EmailView()
: bodyLandscapeTablet;
switch(controller.dashboardRoute.value) { switch(controller.dashboardRoute.value) {
case DashboardRoutes.thread: case DashboardRoutes.thread:
return ResponsiveWidget( return ResponsiveWidget(
responsiveUtils: responsiveUtils, responsiveUtils: responsiveUtils,
desktop: controller.searchController.isSearchEmailRunning desktop: bodyView,
? EmailView() tabletLarge: bodyView,
: bodyLandscapeTablet, landscapeTablet: bodyView,
tabletLarge: controller.searchController.isSearchEmailRunning
? EmailView()
: bodyLandscapeTablet,
landscapeTablet: controller.searchController.isSearchEmailRunning
? EmailView()
: bodyLandscapeTablet,
mobile: _buildScaffoldHaveDrawer(body: ThreadView())); mobile: _buildScaffoldHaveDrawer(body: ThreadView()));
case DashboardRoutes.emailDetailed: case DashboardRoutes.emailDetailed:
return ResponsiveWidget( return ResponsiveWidget(
responsiveUtils: responsiveUtils, responsiveUtils: responsiveUtils,
desktop: controller.searchController.isSearchEmailRunning desktop: bodyView,
? EmailView() tabletLarge: bodyView,
: bodyLandscapeTablet, landscapeTablet: bodyView,
tabletLarge: controller.searchController.isSearchEmailRunning
? EmailView()
: bodyLandscapeTablet,
landscapeTablet: controller.searchController.isSearchEmailRunning
? EmailView()
: bodyLandscapeTablet,
mobile: EmailView()); mobile: EmailView());
case DashboardRoutes.searchEmail: case DashboardRoutes.searchEmail:
return SafeArea(child: SearchEmailView()); return SafeArea(child: SearchEmailView());
case DashboardRoutes.waiting: case DashboardRoutes.waiting:
return const Padding( return const Center(
padding: EdgeInsets.all(16),
child: SizedBox( child: SizedBox(
width: 30, width: 30,
height: 30, height: 30,
@@ -84,19 +74,12 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
default: default:
return ResponsiveWidget( return ResponsiveWidget(
responsiveUtils: responsiveUtils, responsiveUtils: responsiveUtils,
desktop: controller.searchController.isSearchEmailRunning desktop: bodyView,
? EmailView() tabletLarge: bodyView,
: bodyLandscapeTablet, landscapeTablet: bodyView,
tabletLarge: controller.searchController.isSearchEmailRunning
? EmailView()
: bodyLandscapeTablet,
landscapeTablet: controller.searchController.isSearchEmailRunning
? EmailView()
: bodyLandscapeTablet,
mobile: _buildScaffoldHaveDrawer(body: ThreadView())); mobile: _buildScaffoldHaveDrawer(body: ThreadView()));
} }
}), }),
]),
), ),
); );
} }