|
|
|
|
@ -4,12 +4,9 @@ import 'package:fluttertoast/fluttertoast.dart';
|
|
|
|
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
|
|
|
|
import 'package:immich_mobile/domain/models/album/local_album.model.dart';
|
|
|
|
|
import 'package:immich_mobile/extensions/build_context_extensions.dart';
|
|
|
|
|
import 'package:immich_mobile/providers/album/album.provider.dart';
|
|
|
|
|
import 'package:immich_mobile/providers/app_settings.provider.dart';
|
|
|
|
|
import 'package:immich_mobile/providers/backup/backup_album.provider.dart';
|
|
|
|
|
import 'package:immich_mobile/providers/haptic_feedback.provider.dart';
|
|
|
|
|
import 'package:immich_mobile/routing/router.dart';
|
|
|
|
|
import 'package:immich_mobile/services/app_settings.service.dart';
|
|
|
|
|
import 'package:immich_mobile/widgets/common/immich_toast.dart';
|
|
|
|
|
|
|
|
|
|
class DriftAlbumInfoListTile extends HookConsumerWidget {
|
|
|
|
|
@ -22,8 +19,6 @@ class DriftAlbumInfoListTile extends HookConsumerWidget {
|
|
|
|
|
final bool isSelected = album.backupSelection == BackupSelection.selected;
|
|
|
|
|
final bool isExcluded = album.backupSelection == BackupSelection.excluded;
|
|
|
|
|
|
|
|
|
|
final syncAlbum = ref.watch(appSettingsServiceProvider).getSetting(AppSettingsEnum.syncAlbums);
|
|
|
|
|
|
|
|
|
|
buildTileColor() {
|
|
|
|
|
if (isSelected) {
|
|
|
|
|
return context.isDarkTheme ? context.primaryColor.withAlpha(100) : context.primaryColor.withAlpha(25);
|
|
|
|
|
@ -75,9 +70,6 @@ class DriftAlbumInfoListTile extends HookConsumerWidget {
|
|
|
|
|
ref.read(backupAlbumProvider.notifier).deselectAlbum(album);
|
|
|
|
|
} else {
|
|
|
|
|
ref.read(backupAlbumProvider.notifier).selectAlbum(album);
|
|
|
|
|
if (syncAlbum) {
|
|
|
|
|
ref.read(albumProvider.notifier).createSyncAlbum(album.name);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
leading: buildIcon(),
|
|
|
|
|
|