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)}