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(