浏览代码

fix(mobile): "preselectedAssets" parameter not working (#3516)

* fix(mobile): "preselectedAssets" parameter not working

* fix(mobile): create album page "initialAssets" parameter not working
X 1 年之前
父节点
当前提交
fa03ed7dd7

+ 1 - 1
mobile/lib/modules/album/views/create_album_page.dart

@@ -30,7 +30,7 @@ class CreateAlbumPage extends HookConsumerWidget {
     final albumTitleTextFieldFocusNode = useFocusNode();
     final albumTitleTextFieldFocusNode = useFocusNode();
     final isAlbumTitleTextFieldFocus = useState(false);
     final isAlbumTitleTextFieldFocus = useState(false);
     final isAlbumTitleEmpty = useState(true);
     final isAlbumTitleEmpty = useState(true);
-    final selectedAssets = useState<Set<Asset>>(const {});
+    final selectedAssets = useState<Set<Asset>>(initialAssets != null ? Set.from(initialAssets!) : const {});
     final isDarkTheme = Theme.of(context).brightness == Brightness.dark;
     final isDarkTheme = Theme.of(context).brightness == Brightness.dark;
 
 
     showSelectUserPage() async {
     showSelectUserPage() async {

+ 3 - 0
mobile/lib/modules/home/ui/asset_grid/immich_asset_grid_view.dart

@@ -381,6 +381,9 @@ class ImmichAssetGridViewState extends State<ImmichAssetGridView> {
     if (widget.visibleItemsListener != null) {
     if (widget.visibleItemsListener != null) {
       _itemPositionsListener.itemPositions.addListener(_positionListener);
       _itemPositionsListener.itemPositions.addListener(_positionListener);
     }
     }
+    if (widget.preselectedAssets != null) {
+      _selectedAssets.addAll(widget.preselectedAssets!);
+    }
   }
   }
 
 
   @override
   @override