TF-3986 Change style for over quota flow when send or save draft email

This commit is contained in:
dab246
2025-09-10 13:10:51 +07:00
committed by Dat H. Pham
parent 16f0eed730
commit 77b1222149
8 changed files with 153 additions and 48 deletions
@@ -7,7 +7,7 @@ import 'package:jmap_dart_client/jmap/core/capability/capability_identifier.dart
import 'package:jmap_dart_client/jmap/quotas/quota.dart';
import 'package:tmail_ui_user/features/base/base_controller.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/extensions/validate_saas_premium_available_extension.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/extensions/handle_paywall_extension.dart';
import 'package:tmail_ui_user/features/quotas/domain/extensions/list_quotas_extensions.dart';
import 'package:tmail_ui_user/features/quotas/domain/state/get_quotas_state.dart';
import 'package:tmail_ui_user/features/quotas/domain/use_case/get_quotas_interactor.dart';
@@ -83,9 +83,9 @@ class QuotasController extends BaseController {
}
}
bool get isManageMyStorageIsEnabled {
return mailboxDashBoardController.isPremiumAvailable &&
!mailboxDashBoardController.isAlreadyHighestSubscription;
bool get isManageMyStorageIsDisabled {
return !mailboxDashBoardController.validatePremiumIsAvailable() ||
mailboxDashBoardController.validateUserHasIsAlreadyHighestSubscription();
}
void handleManageMyStorage(BuildContext context) {
@@ -59,7 +59,7 @@ class QuotasBannerWidget extends StatelessWidget {
),
const SizedBox(height: 8),
if (!PlatformInfo.isWeb ||
!_quotasController.isManageMyStorageIsEnabled)
_quotasController.isManageMyStorageIsDisabled)
Text(
appLocalizations.quotaBannerWarningSubtitleWithoutPremium,
style: QuotasBannerStyles.subTitleTextStyle,