Commit Graph

797 Commits

Author SHA1 Message Date
237ed17bdd fix(xml-rb-systems): migrar fetch directo a api.post para silent refresh automático
Los 4 métodos XML RB Systems usaban fetch() con localStorage, bypaseando
el fetchApi() de $lib/api que tiene 401 → silent refresh → retry automático.
Ahora el token expirado se renueva de forma transparente sin interrumpir al usuario.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 08:38:51 -05:00
7a8028ac81 fix(xml-rb-systems): mostrar toast de sesión expirada en error 401
Detecta respuestas 401 en los 4 métodos XML RB Systems (impo-temp, impo-def,
impo, expo) y lanza un mensaje claro en lugar del error genérico de generación.
Además elimina entry_port/exit_port del tipo de request de exportación.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 08:35:04 -05:00
ddd0635af6 fix(xml-rb-systems): ocultar puertos en exportación y mover validación a importación
Para exportación los puertos vienen del manifiesto en BD (entry_port/foreign_exit_port),
no del request. El selector de puertos ahora solo aparece cuando movementType === 'Importacion'.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 08:33:24 -05:00
2ccf1b4879 Merge pull request 'fix/modulos-ingles' (#468) from fix/modulos-ingles into development
Reviewed-on: ADUANASOFT/anexo76#468
2026-06-01 21:56:37 +00:00
d76af1438f Merge pull request 'feature/parametros-datos-faltantes' (#467) from feature/parametros-datos-faltantes into development
Reviewed-on: ADUANASOFT/anexo76#467
2026-06-01 21:56:16 +00:00
96cd0ebbe4 Merge branch 'development' of https://git.aduanasoft.com/ADUANASOFT/anexo76 into fix/modulos-ingles 2026-06-01 16:17:09 -05:00
543fefb743 feat(i18n): traducir encabezados de mercancías, pedimentos, usuarios, reportes, settings y export
- Títulos y subtítulos de goods, pedimentos, customs_brokers, users, admin/roles, settings, account, reports
- Componente Maintenance (cubre 6 páginas de export)
- Corrección de imports de m faltantes en fixed-asset-classes y tariff-fractions/american
- Nuevas claves common (botones, subtítulos, títulos de página)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-01 16:06:58 -05:00
1fbac4d883 Traducciones en primera partes 2026-06-01 15:50:02 -05:00
c6c0be5683 feature/parametros-datos-faltantes 2026-06-01 14:32:14 -06:00
1ae0bd05b3 feature/app-launcher-login-sso 2026-05-29 15:29:55 -06:00
496068ba1c feature/app-laucher-mejoras 2026-05-29 13:10:23 -06:00
0448f84e80 feature/copias-envoices 2026-05-29 12:47:40 -06:00
c81d5487e5 fix/parametros-no-aparecen 2026-05-29 11:24:30 -06:00
22fbb211bd Merge pull request 'feature/optimizacion-de-permisos' (#460) from feature/optimizacion-de-permisos into development
Reviewed-on: ADUANASOFT/anexo76#460
2026-05-29 15:53:44 +00:00
4752a0f452 Merge pull request 'Nuevos formatos de transferencia electronica, ademas de ajsytes en la parte visual y ademas manejos de incosistencias' (#459) from fix/interfaces-faltantes into development
Reviewed-on: ADUANASOFT/anexo76#459
2026-05-29 15:53:33 +00:00
e2445d454b feature/optimizacion-de-permisos 2026-05-29 09:48:43 -06:00
6855eb9531 Nuevos formatos de transferencia electronica, ademas de ajsytes en la parte visual y ademas manejos de incosistencias 2026-05-28 10:39:20 -05:00
2e3d0a55fd feature/app-selector-menu 2026-05-27 08:38:14 -06:00
accc78eb2e feature/ver-app-activa 2026-05-27 07:35:53 -06:00
dbf68986da feature/app-selector 2026-05-26 16:59:32 -06:00
e3205880d7 feature/funcionalidades-click-derecho-facturas 2026-05-26 10:02:17 -06:00
676a6fe413 feature/seed-digitalizacion 2026-05-25 11:03:24 -06:00
c0f20bd1f9 fix: resolver conflicto de merge en signatures.ts
Restaura la construcción correcta de URLSearchParams en getSignatures,
eliminando el spread de filters inválido y el cierre de objeto roto.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 17:42:35 -05:00
b7d1f38671 Merge pull request 'Se arreglo la inestabilidad de del formulario al hacer clock' (#438) from fix/doda into development
Reviewed-on: ADUANASOFT/anexo76#438
2026-05-22 21:40:49 +00:00
41c87f5078 Merge pull request 'correcion de boton de eliminacion, reactividad para nuevos registros, estabilidad del formulario' (#437) from fix/fracciones-historicas into development
Reviewed-on: ADUANASOFT/anexo76#437
2026-05-22 21:40:42 +00:00
2a8cc0448a Merge pull request 'Habilitar la busqueda por descripcion' (#436) from fix/busqueda-fracciones into development
Reviewed-on: ADUANASOFT/anexo76#436
2026-05-22 21:40:36 +00:00
85c00e0d40 Merge pull request 'Actualziacion reactiva en datos, estabilidad del formulario de creacion, cambio del nombre en los filtros' (#435) from fix/avisos-electronicos into development
Reviewed-on: ADUANASOFT/anexo76#435
2026-05-22 21:40:29 +00:00
54334a40e5 Merge pull request 'eliminacion masiva y selector mas inteligente para mostrar informacion y deseleccionarse' (#434) from fix/clases-selector-delete into development
Reviewed-on: ADUANASOFT/anexo76#434
2026-05-22 21:40:12 +00:00
14dfa63a1c Merge pull request 'Arreglo de filtros, click con compoartmiento de exit, reactividad al ingresar un registro' (#432) from fix/firmas-electronicas into development
Reviewed-on: ADUANASOFT/anexo76#432
2026-05-22 21:39:54 +00:00
3531c673ba Merge pull request 'Arreglo de filtros, acomodo de fechas y se agrego catalogos' (#431) from fix/multimoneda into development
Reviewed-on: ADUANASOFT/anexo76#431
2026-05-22 21:39:47 +00:00
380c63cf23 Merge pull request 'Se quito el boton de consulta DOF, ademas de utilizar el boton de actualizar' (#430) from fix/tipo-cambio into development
Reviewed-on: ADUANASOFT/anexo76#430
2026-05-22 21:39:40 +00:00
7a0211aea4 Merge pull request 'fix/clasificacion-conceptos' (#428) from fix/clasificacion-conceptos into development
Reviewed-on: ADUANASOFT/anexo76#428
2026-05-22 21:39:25 +00:00
071c086ddc Merge pull request 'fix/agentes-aduanales-cache' (#426) from fix/agentes-aduanales-cache into development
Reviewed-on: ADUANASOFT/anexo76#426
2026-05-22 21:39:17 +00:00
b10e6be860 Merge pull request 'Se configuro el side bar para que mantenga abierto los catalogos fijos' (#423) from fix/catalogos-fijos-lista into development
Reviewed-on: ADUANASOFT/anexo76#423
2026-05-22 20:52:24 +00:00
a40bfa61b6 Merge pull request 'fix/login-redirect-URL' (#439) from fix/login-redirect-URL into development
Reviewed-on: ADUANASOFT/anexo76#439
2026-05-22 14:24:02 +00:00
74282d446f fix(auth): corregir redirect_uri y KC URL con localhost en producción
- workspace-auth.ts: reemplaza isInternalOnlyHost por isDevOnlyUrl que
  incluye localhost/127.0.0.1 e IPs LAN además de hostnames Docker.
  getWorkspaceBaseUrl() y getPublicKeycloakBaseUrl() ya ignoran valores
  dev-only; no usan VITE_KEYCLOAK_URL=http://localhost:... en prod.

- Nuevo resolveSystemBaseUrl(): cuando url.origin es localhost porque
  ORIGIN env var apunta a localhost en producción, busca SITE_URL/APP_URL
  como fallback para construir redirect_uri seguros.

- buildKeycloakAuthorizationUrl() y buildKeycloakLoginUrl() usan
  resolveSystemBaseUrl() para el redirect_uri (evita localhost:5173).

- auth/callback/+page.server.ts: idem para el redirectUri del token exchange.

- auth.ts (cliente): resolveKeycloakUrl() detecta en runtime si
  VITE_KEYCLOAK_URL bakeado apunta a localhost pero el browser NO está
  en localhost → deriva la URL del hostname real del browser.

- .env.example: documenta vars de producción recomendadas (SITE_URL,
  ORIGIN, VITE_HUB_URL) con advertencias sobre el efecto de ORIGIN.

Root cause: el .env de dev (ORIGIN=http://localhost:5173,
VITE_KEYCLOAK_URL=http://localhost:8085/kcauth) se usaba en producción
sin sobrescribir estas variables, causando que KC generara URLs con
localhost como redirect_uri y KC URL.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 08:49:39 -05:00
9cc840da8b feat(e2e): enhance authentication and invoice flow tests
- Updated `auth.setup.ts` to handle multiple app launches in Workspace and ensure proper redirection to the dashboard.
- Improved invoice creation tests in `export-flow.spec.ts` and `invoice-flow.spec.ts` to check for existing exchange rates before creating new ones, and adjusted button names for consistency.
- Refactored selectors to use placeholders for invoice number inputs across multiple test files.
- Enhanced error handling and visibility checks in various test scenarios to improve reliability.
- Removed obsolete `setup-catalogs.spec.ts` file as its functionality is no longer needed.

These changes aim to streamline the testing process and ensure more robust interactions with the application.
2026-05-21 17:43:47 -05:00
0061d9e573 Se arreglo la inestabilidad de del formulario al hacer clock 2026-05-21 16:12:00 -05:00
f50ad3426f correcion de boton de eliminacion, reactividad para nuevos registros, estabilidad del formulario 2026-05-21 09:58:58 -05:00
51f83b1c61 Habilitar la busqueda por descripcion 2026-05-21 09:11:28 -05:00
67967053b2 Actualziacion reactiva en datos, estabilidad del formulario de creacion, cambio del nombre en los filtros 2026-05-21 08:53:11 -05:00
b8d11e833a eliminacion masiva y selector mas inteligente para mostrar informacion y deseleccionarse 2026-05-20 17:57:24 -05:00
19b0bf0b5e Arreglo de filtros, click con compoartmiento de exit, reactividad al ingresar un registro, ademmsa del docble click 2026-05-20 17:30:16 -05:00
883b74b348 Arreglo de filtros, click con compoartmiento de exit, reactividad al ingresar un registro 2026-05-20 17:16:04 -05:00
e8a486c119 Arreglo de filtros, acomodo de fechas y se agrego catalogos 2026-05-20 16:56:20 -05:00
99cc0bc7ef revert(auth): restaurar client_id a anexo76-frontend
Anexo76 debe tener su propio cliente en Keycloak (no compartir hub-frontend).
Misma sesión SSO para el usuario, pero cliente separado por app.

El cliente anexo76-frontend debe crearse en Keycloak con:
  - Valid redirect URIs: https://anexo76-dev.aduanasoft.com/*
  - Web origins: https://anexo76-dev.aduanasoft.com

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 16:36:43 -05:00
5d724484a7 Se quito el boton de consulta DOF, ademas de utilizar el boton de actualizar 2026-05-20 16:28:43 -05:00
eba990d0fb Merge branch 'development' of https://git.aduanasoft.com/ADUANASOFT/anexo76 into fix/clasificacion-conceptos 2026-05-20 15:59:05 -05:00
d76fa7b85d Se arreglo la reactividad de clasificacion de conceptos, ademas del nuevo filtro de descriociones 2026-05-20 15:58:53 -05:00
60d552da59 Merge pull request 'fix/jenkins-mejora' (#419) from fix/jenkins-mejora into development
Reviewed-on: ADUANASOFT/anexo76#419
2026-05-20 20:53:25 +00:00