mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	fix(mobile): Sorted shared album and added share user doesn't reflect change in album view (#1955)
* fix: sorted shared album * Added TODO comment for tomorrow work * update album shared property after adding user --------- Co-authored-by: Fynn Petersen-Frey <zoodyy@users.noreply.github.com>
This commit is contained in:
		@@ -37,12 +37,20 @@ class SharedAlbumNotifier extends StateNotifier<List<Album>> {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Future<void> getAllSharedAlbums() async {
 | 
			
		||||
    var albums = await _db.albums.filter().sharedEqualTo(true).findAll();
 | 
			
		||||
    var albums = await _db.albums
 | 
			
		||||
        .filter()
 | 
			
		||||
        .sharedEqualTo(true)
 | 
			
		||||
        .sortByCreatedAtDesc()
 | 
			
		||||
        .findAll();
 | 
			
		||||
    if (!const ListEquality().equals(albums, state)) {
 | 
			
		||||
      state = albums;
 | 
			
		||||
    }
 | 
			
		||||
    await _albumService.refreshRemoteAlbums(isShared: true);
 | 
			
		||||
    albums = await _db.albums.filter().sharedEqualTo(true).findAll();
 | 
			
		||||
    albums = await _db.albums
 | 
			
		||||
        .filter()
 | 
			
		||||
        .sharedEqualTo(true)
 | 
			
		||||
        .sortByCreatedAtDesc()
 | 
			
		||||
        .findAll();
 | 
			
		||||
    if (!const ListEquality().equals(albums, state)) {
 | 
			
		||||
      state = albums;
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -211,7 +211,11 @@ class AlbumService {
 | 
			
		||||
      if (result != null) {
 | 
			
		||||
        album.sharedUsers
 | 
			
		||||
            .addAll((await _db.users.getAllById(sharedUserIds)).cast());
 | 
			
		||||
        await _db.writeTxn(() => album.sharedUsers.save());
 | 
			
		||||
        album.shared = result.shared;
 | 
			
		||||
        await _db.writeTxn(() async {
 | 
			
		||||
          await _db.albums.put(album);
 | 
			
		||||
          await album.sharedUsers.save();
 | 
			
		||||
        });
 | 
			
		||||
        return true;
 | 
			
		||||
      }
 | 
			
		||||
    } catch (e) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user