fix(goods): corregir selección y cuadro informativo en Clases de Activo Fijo
- Clic en fila hace toggle multi-select; el registro clickeado queda primero en el array para que el cuadro informativo siempre muestre su info - Clic en checkbox mantiene comportamiento independiente para selección múltiple (eliminar) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -153,10 +153,17 @@
|
||||
{#each table.getRowModel().rows as row (row.id)}
|
||||
<Table.Row
|
||||
data-state={row.getIsSelected() && "selected"}
|
||||
onclick={() => {
|
||||
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)}
|
||||
|
||||
Reference in New Issue
Block a user