feat(web): tablas en los maestros (direcciones, personas de contacto, precios por lista, stock por almacén)

sbo-rows-table reutilizable (también en la ventana de lotes). Direcciones y contactos se envían
completos con reemplazo; los precios solo por filas cambiadas. Probado contra SBODemoCL.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
GeorgeandClaude Sonnet 5.5 committed 2026-10-16 12:31:27 -05:00
1 parent e853b1b76c
commit 4e9d6a757d
14 files changed
+679 -96

No files matched your search

@@ -37,6 +37,19 @@
}
</div>
</div>
@if (tab.collection; as c) {
<sbo-rows-table
[columns]="c.columns"
[rows]="rowsOf(c)"
(rowsChange)="setRows(c, $event)"
[readonly]="!!c.readonly"
[removable]="growable(c)"
[emptyText]="c.readonly ? 'Sin datos.' : 'Sin filas.'"
/>
@if (growable(c)) {
<p class="addrow"><button type="button" class="btn" (click)="addRow(c)">{{ c.addLabel ?? '+ Añadir fila' }}</button></p>
}
}
</sbo-tab>
}
</sbo-tabs>