|
@@ -234,7 +234,7 @@ export function AssetGallery({
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
- <div className={`relative flex flex-col w-full ${fixedHeight ? 'h-[600px]' : ''} ${className}`}>
|
|
|
|
|
|
|
+ <div className={`relative flex flex-col w-full ${fixedHeight ? 'h-[600px]' : 'h-full'} ${className}`}>
|
|
|
{showHeader && (
|
|
{showHeader && (
|
|
|
<div className="flex flex-col md:flex-row gap-2 mb-4 flex-shrink-0">
|
|
<div className="flex flex-col md:flex-row gap-2 mb-4 flex-shrink-0">
|
|
|
<div className="relative flex-grow flex items-center gap-2">
|
|
<div className="relative flex-grow flex items-center gap-2">
|
|
@@ -328,19 +328,21 @@ export function AssetGallery({
|
|
|
/>
|
|
/>
|
|
|
{selectable && (
|
|
{selectable && (
|
|
|
<div className="absolute top-2 left-2">
|
|
<div className="absolute top-2 left-2">
|
|
|
- <Checkbox
|
|
|
|
|
- checked={isSelected(asset as Asset)}
|
|
|
|
|
- onClick={(e) => {
|
|
|
|
|
|
|
+ <Checkbox
|
|
|
|
|
+ checked={isSelected(asset as Asset)}
|
|
|
|
|
+ onClick={e => {
|
|
|
e.stopPropagation();
|
|
e.stopPropagation();
|
|
|
- const isCurrentlySelected = selected.some(a => a.id === asset.id);
|
|
|
|
|
|
|
+ const isCurrentlySelected = selected.some(
|
|
|
|
|
+ a => a.id === asset.id,
|
|
|
|
|
+ );
|
|
|
let newSelected: Asset[];
|
|
let newSelected: Asset[];
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
if (isCurrentlySelected) {
|
|
if (isCurrentlySelected) {
|
|
|
newSelected = selected.filter(a => a.id !== asset.id);
|
|
newSelected = selected.filter(a => a.id !== asset.id);
|
|
|
} else {
|
|
} else {
|
|
|
newSelected = [...selected, asset as Asset];
|
|
newSelected = [...selected, asset as Asset];
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
setSelected(newSelected);
|
|
setSelected(newSelected);
|
|
|
onSelect?.(newSelected);
|
|
onSelect?.(newSelected);
|
|
|
}}
|
|
}}
|