Skip to content

Commit

Permalink
fixup! TF-2666 Handle action change email address for recipient
Browse files Browse the repository at this point in the history
  • Loading branch information
dab246 committed Mar 13, 2024
1 parent d80c1ab commit b552553
Showing 1 changed file with 33 additions and 35 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@

import 'package:core/core.dart';
import 'package:core/presentation/extensions/color_extension.dart';
import 'package:core/presentation/resources/image_paths.dart';
import 'package:core/presentation/views/popup_menu/popup_menu_item_widget.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:model/model.dart';
import 'package:model/user/user_profile.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';

mixin UserSettingPopupMenuMixin {
Expand All @@ -25,18 +27,21 @@ mixin UserSettingPopupMenuMixin {
if (onSettingAction != null)
...[
const PopupMenuDivider(height: 0.5),
PopupMenuItem(
padding: EdgeInsets.zero,
child: _settingAction(context, onSettingAction)
_popupMenuAction(
context: context,
title: AppLocalizations.of(context).manage_account,
icon: _imagePaths.icSetting,
onCallBack: onSettingAction
),
const PopupMenuDivider(height: 0.5),
],
if (onLogoutAction != null)
...[
const PopupMenuDivider(height: 0.5),
PopupMenuItem(
padding: EdgeInsets.zero,
child: _logoutAction(context, onLogoutAction)
_popupMenuAction(
context: context,
title: AppLocalizations.of(context).sign_out,
icon: _imagePaths.icLogout,
onCallBack: onSettingAction
),
]
];
Expand All @@ -57,33 +62,26 @@ mixin UserSettingPopupMenuMixin {
return const SizedBox.shrink();
}

Widget _settingAction(BuildContext context, VoidCallback? onCallBack) {
return PopupMenuItemWidget(
name: AppLocalizations.of(context).manage_account,
icon: _imagePaths.icSetting,
padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 16),
textStyle: Theme.of(context).textTheme.labelMedium?.copyWith(
fontSize: 15,
color: Colors.black,
fontWeight: FontWeight.w500
),
space: 12,
onCallbackAction: onCallBack,
);
}

Widget _logoutAction(BuildContext context, VoidCallback? onCallBack) {
return PopupMenuItemWidget(
name: AppLocalizations.of(context).sign_out,
icon: _imagePaths.icLogout,
padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 16),
textStyle: Theme.of(context).textTheme.labelMedium?.copyWith(
fontSize: 15,
color: Colors.black,
fontWeight: FontWeight.w500
PopupMenuEntry _popupMenuAction({
required BuildContext context,
required String title,
required String icon,
VoidCallback? onCallBack
}) {
return PopupMenuItem(
padding: EdgeInsets.zero,
child: PopupMenuItemWidget(
name: title,
icon: icon,
padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 16),
textStyle: Theme.of(context).textTheme.labelMedium?.copyWith(
fontSize: 15,
color: Colors.black,
fontWeight: FontWeight.w500
),
space: 12,
onCallbackAction: onCallBack,
),
space: 12,
onCallbackAction: onCallBack,
);
}
}

0 comments on commit b552553

Please sign in to comment.