fixed live filters in shortcut dialog item picker

This commit is contained in:
Thibault Deckers 2022-08-27 11:22:30 +02:00
parent 2ba54ef13d
commit 877a719212

View file

@ -1,5 +1,6 @@
import 'package:aves/model/covers.dart'; import 'package:aves/model/covers.dart';
import 'package:aves/model/entry.dart'; import 'package:aves/model/entry.dart';
import 'package:aves/model/filters/query.dart';
import 'package:aves/model/source/collection_lens.dart'; import 'package:aves/model/source/collection_lens.dart';
import 'package:aves/widgets/common/extensions/build_context.dart'; import 'package:aves/widgets/common/extensions/build_context.dart';
import 'package:aves/widgets/common/providers/media_query_data_provider.dart'; import 'package:aves/widgets/common/providers/media_query_data_provider.dart';
@ -114,12 +115,20 @@ class _AddShortcutDialogState extends State<AddShortcutDialog> {
context, context,
MaterialPageRoute( MaterialPageRoute(
settings: const RouteSettings(name: ItemPickDialog.routeName), settings: const RouteSettings(name: ItemPickDialog.routeName),
builder: (context) => ItemPickDialog( builder: (context) {
final pickFilters = _collection.filters.toSet();
final liveFilters = pickFilters.whereType<QueryFilter>().where((v) => v.live).toSet();
liveFilters.forEach((filter) {
pickFilters.remove(filter);
pickFilters.add(QueryFilter(filter.query));
});
return ItemPickDialog(
collection: CollectionLens( collection: CollectionLens(
source: _collection.source, source: _collection.source,
filters: _collection.filters, filters: pickFilters,
),
), ),
);
},
fullscreenDialog: true, fullscreenDialog: true,
), ),
); );