From 42296adb0def24ce76e5ca9bd8310012ef32b07b Mon Sep 17 00:00:00 2001 From: ashilkn Date: Fri, 6 Jan 2023 16:57:53 +0530 Subject: [PATCH] Hide 'Reset ignored files' after sync --- lib/ui/viewer/gallery/device_folder_page.dart | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/lib/ui/viewer/gallery/device_folder_page.dart b/lib/ui/viewer/gallery/device_folder_page.dart index 582270f16..25ec0b3ca 100644 --- a/lib/ui/viewer/gallery/device_folder_page.dart +++ b/lib/ui/viewer/gallery/device_folder_page.dart @@ -77,17 +77,22 @@ class DeviceFolderPage extends StatelessWidget { } } -class BackupHeaderWidget extends StatelessWidget { +class BackupHeaderWidget extends StatefulWidget { final DeviceCollection deviceCollection; const BackupHeaderWidget(this.deviceCollection, {super.key}); + @override + State createState() => _BackupHeaderWidgetState(); +} + +class _BackupHeaderWidgetState extends State { @override Widget build(BuildContext context) { final Future> filesInDeviceCollection = _filesInDeviceCollection(); final ValueNotifier shouldBackup = - ValueNotifier(deviceCollection.shouldBackup); + ValueNotifier(widget.deviceCollection.shouldBackup); final colorScheme = getEnteColorScheme(context); return Padding( padding: const EdgeInsets.symmetric(horizontal: 12, vertical: 20), @@ -107,7 +112,7 @@ class BackupHeaderWidget extends StatelessWidget { onChanged: () async { await RemoteSyncService.instance .updateDeviceFolderSyncStatus( - {deviceCollection.id: !shouldBackup.value}, + {widget.deviceCollection.id: !shouldBackup.value}, ).then( (val) => shouldBackup.value = !shouldBackup.value, onError: (e) { @@ -148,7 +153,11 @@ class BackupHeaderWidget extends StatelessWidget { await _removeFilesFromIgnoredFiles( filesInDeviceCollection, ); - RemoteSyncService.instance.sync(silently: true); + RemoteSyncService.instance + .sync(silently: true) + .then((value) { + setState(() {}); + }); }, ), const MenuSectionDescriptionWidget( @@ -180,7 +189,7 @@ class BackupHeaderWidget extends StatelessWidget { Future> _filesInDeviceCollection() async { return (await FilesDB.instance.getFilesInDeviceCollection( - deviceCollection, + widget.deviceCollection, galleryLoadStartTime, galleryLoadEndTime, ))