diff --git a/frontend/src/lib/components/dashboard/goods/classes/data-table.svelte b/frontend/src/lib/components/dashboard/goods/classes/data-table.svelte
index 39481b76..6d7254b9 100644
--- a/frontend/src/lib/components/dashboard/goods/classes/data-table.svelte
+++ b/frontend/src/lib/components/dashboard/goods/classes/data-table.svelte
@@ -153,10 +153,17 @@
{#each table.getRowModel().rows as row (row.id)}
{
+ onclick={(e) => {
+ if ((e.target as HTMLElement).closest('input[type="checkbox"]')) return;
const rowId = getRowIdValue(row.original);
if (rowId !== null) {
- toggleSelectedId(rowId);
+ const isSelected = selectedIds.includes(rowId);
+ if (isSelected) {
+ onSelectedIdsChange?.(selectedIds.filter((id) => id !== rowId));
+ } else {
+ // El id clickeado va primero para que el cuadro informativo lo muestre
+ onSelectedIdsChange?.([rowId, ...selectedIds.filter((id) => id !== rowId)]);
+ }
}
}}
ondblclick={() => onRowDoubleClick?.(row.original)}