fix(web): la grilla de líneas no aprieta las columnas (ancho mínimo = suma de anchos), el total va tras el impuesto y el proyecto de la cabecera abre su ventana

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
GeorgeandClaude Sonnet 5.5 committed 2026-10-16 11:09:47 -05:00
1 parent f66ef108cf
commit f077a61d08
11 files changed
+90 -13

No files matched your search

@@ -35,10 +35,11 @@ describe('extensiones por cliente', () => {
expect(headerKeysOf(s.layout)).toEqual(expect.arrayContaining(['U_Obra', 'U_Nota']));
});
it('agregan columnas de línea antes del total y las envían; y columnas de lista al final', () => {
it('agregan columnas de línea al final (después de las base) y las envían; y columnas de lista al final', () => {
const s = by(applyExtensions(BASE_SCREENS, EXT), '/ventas/facturas');
const keys = s.layout.columns.map((c) => c.key);
expect(keys.indexOf('U_Lote')).toBe(keys.indexOf('LineTotal') - 1);
expect(keys.at(-1)).toBe('U_Lote');
expect(keys.indexOf('LineTotal')).toBeLessThan(keys.indexOf('U_Lote'));
expect(s.layout.lines.fields).toContain('U_Lote');
expect(s.columns.at(-1)).toMatchObject({ key: 'U_Obra' });
});