Files
immich/mobile/lib/modules/backup/providers/device_assets.provider.dart
T
shenlong 289194a356 refactor(mobile): bring back backup selected local assets to timeline (#7090)
* feat(mobile): select which local assets to display in timeline

* remove album selection chips

* refactor: move backup selection to device asset

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2024-02-24 21:49:58 -06:00

24 lines
787 B
Dart

import 'package:immich_mobile/modules/backup/models/backup_album.model.dart';
import 'package:immich_mobile/modules/backup/models/device_album_state.model.dart';
import 'package:immich_mobile/shared/models/device_asset.dart';
import 'package:immich_mobile/shared/providers/db.provider.dart';
import 'package:isar/isar.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
part 'device_assets.provider.g.dart';
@riverpod
class DeviceAssets extends _$DeviceAssets {
@override
Future<DeviceAssetState> build() async {
final db = ref.read(dbProvider);
return DeviceAssetState(
assetIdsForBackup: await db.deviceAssets
.filter()
.backupSelectionEqualTo(BackupSelection.select)
.idProperty()
.findAll(),
);
}
}