hide "ads" if user has plus

This commit is contained in:
Kima 2024-09-27 20:51:01 +02:00
parent 51297ddc09
commit 9ecee0bb01
2 changed files with 5 additions and 3 deletions

View File

@ -178,7 +178,8 @@ Future<List<DateWidget>> getFilterWidgets(FilterType activeData,
// Ads
case FilterType.ads:
if (adProvider.available) {
items = ad_filter.getWidgets(adProvider.ads);
items = ad_filter.getWidgets(
adProvider.ads, Provider.of<PlusProvider>(context).hasPremium);
}
break;
}

View File

@ -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<DateWidget> getWidgets(List<Ad> providerAds) {
List<DateWidget> getWidgets(List<Ad> providerAds, bool hasPlus) {
List<DateWidget> 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(