TF-4045 Only show upgrade storage when premium is available and quota is available

This commit is contained in:
dab246
2025-10-01 17:55:22 +07:00
committed by Dat H. Pham
parent 2cc727c209
commit dcb19992c6
16 changed files with 184 additions and 97 deletions
@@ -8,7 +8,8 @@ import 'package:tmail_ui_user/features/base/widget/application_version_widget.da
import 'package:tmail_ui_user/features/base/widget/premium/increase_space_button_widget.dart';
import 'package:tmail_ui_user/features/base/widget/scrollbar_list_view.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/base_mailbox_view.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/extensions/handle_paywall_extension.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/extensions/validate_premium_storage_extension.dart';
import 'package:tmail_ui_user/features/quotas/domain/extensions/quota_extensions.dart';
import 'package:tmail_ui_user/features/quotas/presentation/quotas_view.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
@@ -41,9 +42,15 @@ class MailboxView extends BaseMailboxView {
final isPremiumAvailable = controller
.mailboxDashBoardController
.validatePremiumIsAvailable();
final octetQuota = controller
.mailboxDashBoardController
.octetsQuota
.value;
final isDesktop = controller.responsiveUtils.isDesktop(context);
if (isPremiumAvailable) {
if (isPremiumAvailable && octetQuota?.storageAvailable == true) {
return IncreaseSpaceButtonWidget(
imagePaths: controller.imagePaths,
margin: EdgeInsetsDirectional.only(
@@ -54,7 +61,8 @@ class MailboxView extends BaseMailboxView {
isDesktop: isDesktop,
onTapAction: () => controller
.mailboxDashBoardController
.navigateToPaywall(context),
.paywallController
?.navigateToPaywall(context),
);
} else {
return const SizedBox.shrink();