TF-4045 Only show upgrade storage when premium is available and quota is available
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user