From 9ecee0bb01879b5187472868fb156a4f6a172036 Mon Sep 17 00:00:00 2001 From: Kima Date: Fri, 27 Sep 2024 20:51:01 +0200 Subject: [PATCH] hide "ads" if user has plus --- refilc/lib/ui/filter/widgets.dart | 3 ++- refilc/lib/ui/filter/widgets/ads.dart | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/refilc/lib/ui/filter/widgets.dart b/refilc/lib/ui/filter/widgets.dart index 5142a88..a3e59d9 100644 --- a/refilc/lib/ui/filter/widgets.dart +++ b/refilc/lib/ui/filter/widgets.dart @@ -178,7 +178,8 @@ Future> getFilterWidgets(FilterType activeData, // Ads case FilterType.ads: if (adProvider.available) { - items = ad_filter.getWidgets(adProvider.ads); + items = ad_filter.getWidgets( + adProvider.ads, Provider.of(context).hasPremium); } break; } diff --git a/refilc/lib/ui/filter/widgets/ads.dart b/refilc/lib/ui/filter/widgets/ads.dart index 6be93f1..c1ae632 100644 --- a/refilc/lib/ui/filter/widgets/ads.dart +++ b/refilc/lib/ui/filter/widgets/ads.dart @@ -2,13 +2,14 @@ import 'package:refilc/models/ad.dart'; import 'package:refilc/ui/date_widget.dart'; import 'package:refilc_mobile_ui/common/widgets/ad/ad_viewable.dart' as mobile; -List getWidgets(List providerAds) { +List getWidgets(List providerAds, bool hasPlus) { List items = []; if (providerAds.isNotEmpty) { for (var ad in providerAds) { if (ad.date.isBefore(DateTime.now()) && - ad.expireDate.isAfter(DateTime.now())) { + ad.expireDate.isAfter(DateTime.now()) && + (!hasPlus || ad.overridePremium)) { providerAds.sort((a, b) => -a.date.compareTo(b.date)); items.add(DateWidget(