1
0
Эх сурвалжийг харах

fix(dashboard): Fix multi select on asset gallery

Michael Bromley 4 сар өмнө
parent
commit
5826c7fba5

+ 17 - 1
packages/dashboard/src/lib/components/shared/asset/asset-gallery.tsx

@@ -328,7 +328,23 @@ export function AssetGallery({
                                     />
                                     {selectable && (
                                         <div className="absolute top-2 left-2">
-                                            <Checkbox checked={isSelected(asset as Asset)} />
+                                            <Checkbox 
+                                                checked={isSelected(asset as Asset)} 
+                                                onClick={(e) => {
+                                                    e.stopPropagation();
+                                                    const isCurrentlySelected = selected.some(a => a.id === asset.id);
+                                                    let newSelected: Asset[];
+                                                    
+                                                    if (isCurrentlySelected) {
+                                                        newSelected = selected.filter(a => a.id !== asset.id);
+                                                    } else {
+                                                        newSelected = [...selected, asset as Asset];
+                                                    }
+                                                    
+                                                    setSelected(newSelected);
+                                                    onSelect?.(newSelected);
+                                                }}
+                                            />
                                         </div>
                                     )}
                                 </div>