fixed live filters in shortcut dialog item picker
This commit is contained in:
parent
2ba54ef13d
commit
877a719212
1 changed files with 15 additions and 6 deletions
|
@ -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) {
|
||||||
collection: CollectionLens(
|
final pickFilters = _collection.filters.toSet();
|
||||||
source: _collection.source,
|
final liveFilters = pickFilters.whereType<QueryFilter>().where((v) => v.live).toSet();
|
||||||
filters: _collection.filters,
|
liveFilters.forEach((filter) {
|
||||||
),
|
pickFilters.remove(filter);
|
||||||
),
|
pickFilters.add(QueryFilter(filter.query));
|
||||||
|
});
|
||||||
|
return ItemPickDialog(
|
||||||
|
collection: CollectionLens(
|
||||||
|
source: _collection.source,
|
||||||
|
filters: pickFilters,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
fullscreenDialog: true,
|
fullscreenDialog: true,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
Loading…
Reference in a new issue