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
@@ -3,9 +3,8 @@ import 'package:core/utils/platform_info.dart';
import 'package:flutter/material.dart';
import 'package:model/mailbox/expand_mode.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/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_controller.dart';
import 'package:tmail_ui_user/main/routes/route_navigation.dart';
mixin ExpandFolderTriggerScrollableMixin {
@@ -50,7 +49,7 @@ mixin ExpandFolderTriggerScrollableMixin {
double _getOffsetY() {
try {
final quota = getBinding<QuotasController>()?.octetsQuota.value;
final quota = getBinding<MailboxDashBoardController>()?.octetsQuota.value;
final isQuotaViewDisplayed = quota?.storageAvailable ?? false;
final isPremiumAvailable = getBinding<MailboxDashBoardController>()