Commit Graph

933 Commits

Author SHA1 Message Date
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
279e969dd8 placholder cambiado y boton de actualziar con funcionamiento con animacion 2026-05-20 16:12:51 -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
557f904af0 fix(auth): cambiar client_id de Keycloak de anexo76-frontend a hub-frontend
Anexo76 no es independiente del Hub/Workspace — comparten el mismo
cliente de Keycloak (hub-frontend). anexo76-frontend no existe en KC.

- Dockerfile.prod: agrega ARG/ENV VITE_KEYCLOAK_CLIENT_ID=hub-frontend
- workspace-auth.ts: actualiza fallback de 'anexo76-frontend' a 'hub-frontend'
- .env.example: actualiza a hub-frontend
- Jenkinsfile: pasa --build-arg VITE_KEYCLOAK_CLIENT_ID=hub-frontend al build

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 15:49:28 -05:00
5a3d93f4f7 Merge branch 'development' of https://git.aduanasoft.com/ADUANASOFT/anexo76 into fix/agentes-aduanales-cache 2026-05-20 14:17:10 -05:00
c3e63c8372 Se configuro el formulario de agentes aduanales como autocompletar off para que no guarde datos del navegador 2026-05-20 14:16:57 -05:00
65de659435 Merge pull request 'fix(e2e): usar usuario de prueba existente en lugar de Admin API' (#425) from fix/jenkins-mejora into development
Reviewed-on: ADUANASOFT/anexo76#425
2026-05-20 19:12:55 +00:00
4a9d4cfcd1 fix(e2e): usar usuario de prueba existente en lugar de Admin API
El usuario en a76-e2e-credentials no tiene permisos de KC admin (403).
En lugar de crear usuario efímero vía Admin API:
- Eliminar global-setup.ts, global-teardown.ts, fixtures/keycloak.ts
- Quitar globalSetup/globalTeardown de playwright.config.ts
- auth.setup.ts ya navega a /login → Workspace → llena form → /dashboard
- a76-e2e-credentials = usuario de prueba existente en Workspace (E2E_USER/E2E_PASS)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 14:10:59 -05:00
0118db2fdf Merge pull request 'fix/jenkins-mejora' (#424) from fix/jenkins-mejora into development
Reviewed-on: ADUANASOFT/anexo76#424
2026-05-20 19:04:55 +00:00
1175b1af2c Se configuro el side bar para que mantenga abierto los catalogos fijos 2026-05-20 13:54:18 -05:00
65832a92bc feat(e2e): replicar patrón de autenticación de aduanasoft-hub
- fixtures/keycloak.ts: Admin REST API helpers (createTestUser, assignRoles,
  deleteTestUser) — copia exacta del hub
- global-setup.ts: crea usuario e2e-anexo76 en KC antes de los tests
- global-teardown.ts: elimina el usuario al finalizar
- auth.setup.ts: navega a /login → Workspace → llena form → /dashboard
  (ya no usa password grant ni Direct Access Grants)
- playwright.config.ts: agrega globalSetup y globalTeardown
- Jenkinsfile: a76-e2e-credentials ahora son credenciales de KC admin;
  usuario de prueba es efímero (creado/borrado por global-setup/teardown)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 13:50:39 -05:00
4323ff9ee9 Se deshabilito el evento click que cerraba el modal si se acia fuera del modal, ademas de que se retiro el boton de crear clase en la parte superior 2026-05-20 13:14:54 -05:00
cedad7d066 Merge pull request 'feat(e2e): implement authentication setup for Playwright tests using Keycloak tokens' (#415) from fix/jenkins-mejora into development
Reviewed-on: ADUANASOFT/anexo76#415
2026-05-20 17:30:56 +00:00
844c8c4c6b feat(e2e): implement authentication setup for Playwright tests using Keycloak tokens 2026-05-20 12:27:27 -05:00
687217b345 Merge pull request 'fix(schema): remove unused ENUM types from PostgreSQL during downgrade' (#413) from fix/jenkins-mejora into development
Reviewed-on: ADUANASOFT/anexo76#413
2026-05-20 17:01:54 +00:00
f18532087f fix(schema): remove unused ENUM types from PostgreSQL during downgrade 2026-05-20 11:59:32 -05:00
71c19d28b0 Merge pull request 'feature/hub-admin-global-access' (#410) from feature/hub-admin-global-access into development
Reviewed-on: ADUANASOFT/anexo76#410
2026-05-20 16:31:09 +00:00
eec6ed30d8 Refactor API calls in dashboard components to include company ID for data fetching. Updated methods in reference data files to accept companyId as a parameter, ensuring accurate data retrieval based on the selected company. Enhanced user experience by preventing errors related to missing company context. 2026-05-15 18:05:28 -05:00
02b3ae8334 Add permissions hydration handling to improve user experience and prevent access flash
- Introduced `permissionsHydrated` writable store to track if RBAC permissions are loaded for the active company.
- Added `markPermissionsHydrated` function to set the hydration state.
- Updated dashboard components to wait for permissions to be hydrated before rendering restricted content, enhancing user experience by avoiding "Access Denied" flashes.
- Refactored permission checks in `pedimento-permissions.ts` to consistently use `userHasPermission` for clarity and maintainability.
2026-05-15 17:32:08 -05:00
4c7910ab7b Refactor API calls in dashboard components to use active company ID. Updated classification, countries, and invoice types pages to ensure proper data fetching based on the selected company, enhancing user experience and data accuracy. 2026-05-15 17:13:03 -05:00
10e7a2a927 Merge pull request 'Correcion en las inconsisitencias de los permisos en los agentes aduanales' (#406) from fix/agentes-aduanales-correcion into development
Reviewed-on: ADUANASOFT/anexo76#406
2026-05-15 21:16:12 +00:00
2b24e48499 Merge pull request 'Coreecion de error en el item del formulario de bultos, no se generaba un nuevo item cada vez que queriamos ingresar un nuevo bulto, asi que nada mas volvia a brir el mismo item' (#405) from fix/bultos into development
Reviewed-on: ADUANASOFT/anexo76#405
2026-05-15 21:15:36 +00:00
88619e0a12 Merge pull request 'fix(reports): silent refresh y tenant override en descargas blob' (#404) from fix/reports-blob-token-refresh into development
Reviewed-on: ADUANASOFT/anexo76#404
2026-05-15 21:15:14 +00:00
c71b52a4f8 Merge pull request 'Botones de edicion y eliminacion en el footer de la informacion de los secotres y doble click para ver la informacion' (#403) from fix/sectores-corregido2 into development
Reviewed-on: ADUANASOFT/anexo76#403
2026-05-15 21:14:47 +00:00
abc5764b70 Merge pull request 'fix/informacion-empresa' (#402) from fix/informacion-empresa into development
Reviewed-on: ADUANASOFT/anexo76#402
2026-05-15 21:10:46 +00:00
866b25581b Correcion en las inconsisitencias de los permisos en los agentes aduanales 2026-05-15 14:15:29 -05:00
fad784e49f Coreecion de error en el item del formulario de bultos, no se generaba un nuevo item cada vez que queriamos ingresar un nuevo bulto, asi que nada mas volvia a brir el mismo item 2026-05-15 13:23:28 -05:00
73fb03795d fix(reports): silent refresh y tenant override en descargas blob
fetchBlob no implementaba silent refresh ni propagaba X-Tenant-Override,
por lo que reportes que descargan archivo (Descargos, Vencimientos) fallaban
con "token inválido o expirado" cuando el access_token estaba vencido,
mientras el resto del dashboard refrescaba sin problema.

- Extrae buildAuthHeaders compartido por fetchApi y fetchBlob.
- fetchBlob ahora hace silent refresh y reintenta una vez en 401.
- fetchBlob muestra toast consistente en 403.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 12:54:55 -05:00
e919cc60a3 Botones de edicion y eliminacion en el footer de la informacion de los secotres y doble click para ver la informacion 2026-05-15 12:28:23 -05:00
64d81c83f9 feat(company): add tenant_id support for hub_admin in company creation and updates 2026-05-15 10:28:47 -05:00
7118e26933 Botones de edicion y eliminacion en el footer de la informacion de las empresas y doble click para ver la informacion 2026-05-15 08:26:17 -05:00
4f4ca6453d Botones ya visibles 2026-05-14 17:56:37 -05:00
75ea8a347a fix(dashboard): evitar flash de "Acceso Restringido" al refrescar
Sembrar authStore desde data.user en el script de +layout.svelte
(SSR + hidratación) en lugar de en onMount, para que $currentUser
ya esté poblado en el primer render de las páginas hijas. Antes,
canView quedaba en false durante el SSR/hidratación y las páginas
renderizaban ErrorState 403 hasta que onMount llenaba el store.

Aplica al refrescar la página (F5) y al botón "Refrescar" de los
módulos que usan window.location.reload (countries, material_types,
payment_methods, document_types_digitization, clients_and_providers).

No se modificaron permisos, helpers de permisos, ni el patrón
canView/isError de las páginas afectadas.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 13:07:57 -05:00
76b03b2938 Merge pull request 'fix(goods): corregir selección y cuadro informativo en Clases de Activo Fijo' (#400) from fix/clases into development
Reviewed-on: ADUANASOFT/anexo76#400
2026-05-14 17:49:52 +00:00
34bbfff9d2 Merge pull request 'fix/catalogos-fijos' (#399) from fix/catalogos-fijos into development
Reviewed-on: ADUANASOFT/anexo76#399
2026-05-14 17:49:26 +00:00
1c7337915d Merge pull request 'eliminacion y cracion de registros reactivos' (#398) from fix/conversion-unidades into development
Reviewed-on: ADUANASOFT/anexo76#398
2026-05-14 17:48:43 +00:00
2cf3b711f2 Merge pull request 'Mejoramiento de los errores en vehiculos' (#396) from fix/vehiculos into development
Reviewed-on: ADUANASOFT/anexo76#396
2026-05-14 17:47:08 +00:00
fa2f8a587d Merge pull request 'fix/equivalencias' (#395) from fix/equivalencias into development
Reviewed-on: ADUANASOFT/anexo76#395
2026-05-14 17:46:41 +00:00
d739a89d91 Merge pull request 'fix/clientes-provedores-traduccion' (#394) from fix/clientes-provedores-traduccion into development
Reviewed-on: ADUANASOFT/anexo76#394
2026-05-14 17:45:48 +00:00