From 000e500051c8ee564989f35b8a483d2115983111 Mon Sep 17 00:00:00 2001 From: dab246 Date: Mon, 21 Aug 2023 18:30:14 +0700 Subject: [PATCH] TF-2099 Fix Quota information are missing (cherry picked from commit 0c97ade9542131ff4b66f2ecda1cb9c700cdfeef) --- .../quotas/domain/extensions/quota_extensions.dart | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/features/quotas/domain/extensions/quota_extensions.dart b/lib/features/quotas/domain/extensions/quota_extensions.dart index ea420f80a..7d679427f 100644 --- a/lib/features/quotas/domain/extensions/quota_extensions.dart +++ b/lib/features/quotas/domain/extensions/quota_extensions.dart @@ -3,14 +3,17 @@ import 'package:core/presentation/extensions/color_extension.dart'; import 'package:core/presentation/resources/image_paths.dart'; import 'package:filesize/filesize.dart'; import 'package:flutter/material.dart'; +import 'package:jmap_dart_client/jmap/core/unsigned_int.dart'; import 'package:jmap_dart_client/jmap/quotas/quota.dart'; import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; extension QuotasExtensions on Quota { + UnsignedInt? get presentationHardLimit => hardLimit ?? limit; + String get usedStorageAsString => used != null ? filesize(used!.value) : ''; - String get hardLimitStorageAsString => hardLimit != null ? filesize(hardLimit!.value) : ''; + String get hardLimitStorageAsString => presentationHardLimit != null ? filesize(presentationHardLimit!.value) : ''; bool get isWarnLimitReached { if (used != null && warnLimit != null) { @@ -21,8 +24,8 @@ extension QuotasExtensions on Quota { } bool get isHardLimitReached { - if (used != null && hardLimit != null) { - return used!.value >= hardLimit!.value; + if (used != null && presentationHardLimit != null) { + return used!.value >= presentationHardLimit!.value; } else { return false; } @@ -38,7 +41,7 @@ extension QuotasExtensions on Quota { bool get allowedDisplayToQuotaBanner => storageAvailable && (isHardLimitReached || isWarnLimitReached); - bool get storageAvailable => used != null && hardLimit != null && warnLimit != null; + bool get storageAvailable => used != null && presentationHardLimit != null; String getQuotasStateTitle(BuildContext context) { if (isHardLimitReached) {