Commit Graph

1486 Commits

Author SHA1 Message Date
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
b793ae6b82 Merge pull request 'fix(dashboard): evitar flash de "Acceso Restringido" al refrescar' (#401) from fix/flash-acceso-restringido-dashboard into development
Reviewed-on: ADUANASOFT/anexo76#401
2026-05-15 21:10:33 +00: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
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
dd14f23779 Merge pull request 'Se le puse la opcion ambas en el modelo de puertos' (#397) from fix/puertos into development
Reviewed-on: ADUANASOFT/anexo76#397
2026-05-14 17:48:00 +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
64f372a335 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>
2026-05-14 12:33:12 -05:00
924030e268 Merge pull request 'fix/logout-anexo' (#393) from fix/logout-anexo into development
Reviewed-on: ADUANASOFT/anexo76#393
2026-05-14 17:19:53 +00:00
0c876b11bf fix(docker): change hub-net to be non-external in docker-compose 2026-05-14 12:19:16 -05:00
7a7e8a67a3 fix(auth): ensure id_token is cleared and set during SSO exchange for Keycloak logout 2026-05-14 12:15:37 -05:00
59052bee8d chore(gitignore): agregar .claude/ a archivos ignorados 2026-05-14 12:09:05 -05:00
0ed350ca11 fix(auth): enhance logout and login flow with Keycloak integration and cookie management 2026-05-14 12:07:10 -05:00
054130f78a fix(catalogos-referencia): habilitar menú de acciones para usuarios sin permisos de edición 2026-05-14 12:02:24 -05:00
3f55d19ce6 fix(catalogos-referencia): corregir etiqueta "Modos" a "Métodos de Transporte" 2026-05-14 12:02:06 -05:00
23ae03343b eliminacion y cracion de registros reactivos 2026-05-14 11:28:09 -05:00
dacfe8f6e8 docs: update frontend .env.example with all required vars for dev local
Agrega INTERNAL_API_URL, INTERNAL_HUB_URL, HUB_URL, KEYCLOAK_URL y ORIGIN
al ejemplo para que el dev local tenga el mismo conjunto de variables que
usa Docker Compose, evitando que el SSO exchange y el refresh proactivo
fallen silenciosamente por vars indefinidas.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 09:19:24 -05:00
85f31f8eca fix(auth): replace all /login redirects with redirectToWorkspaceLogin
Todos los page.server.ts que hacían throw redirect(302, '/login') ahora
usan redirectToWorkspaceLogin(cookies, url) para enviar al usuario directo
al login del workspace en lugar de pasar por la página /login local de Anexo76.

Archivos actualizados:
- dashboard/pedimentos/+page.server.ts
- dashboard/pedimentos/edit/[id]/+page.server.ts (2 redirects)
- dashboard/invoices/+page.server.ts
- dashboard/invoices/edit/[id]/+page.server.ts
- dashboard/invoices/settings/+page.server.ts
- dashboard/goods/parts/edit/[[id]]/+page.server.ts
- dashboard/general_catalogs/ports/+page.server.ts
- dashboard/general_catalogs/seal/+page.server.ts
- dashboard/reports/vencimiento/+page.server.ts
- dashboard/reports/invoices/+page.server.ts

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 09:09:34 -05:00
228cd533d2 fix(sso): reduce cookie chunk threshold and add defensive error handling in SSO exchange
- Reduce ACCESS_TOKEN_MAX_SINGLE y ACCESS_TOKEN_CHUNK_SIZE de 3500 a 2800
  para garantizar que cada cookie fragmentada no supere el límite de 4096 bytes
  del navegador (incluye overhead del nombre, path, attrs).
- Agrega try/catch alrededor de response.json() en el load de /auth/sso para
  evitar SyntaxError no manejado si el body no es JSON.
- Type guards explícitos en tokens.access_token, refresh_token y tenant_id
  para detectar respuestas incompletas del hub antes de llamar cookies.set().
- .catch(() => ({})) en refreshRes.json() para que el refresh proactivo nunca
  bloquee el flujo SSO aunque el body sea inesperado.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 08:30:15 -05:00
458d348638 Se le puse la opcion ambas en el modelo de puertos 2026-05-13 09:54:20 -05:00
1482af22cb Mejoramiento de los errores en vehiculos 2026-05-13 09:10:25 -05:00
d927d7761b Merge branch 'development' of https://git.aduanasoft.com/ADUANASOFT/anexo76 into fix/equivalencias 2026-05-13 08:39:51 -05:00
eced3accdc Arreglo de equivalencias 2026-05-13 08:39:37 -05:00
6f2ce605a8 Merge pull request 'fix/logout-anexo' (#392) from fix/logout-anexo into development
Reviewed-on: ADUANASOFT/anexo76#392
2026-05-12 22:46:49 +00:00
35c47e32df fix: update secure cookie handling to use origin-based context for improved security 2026-05-12 17:32:03 -05:00
d8c012d968 Merge branch 'development' of https://git.aduanasoft.com/ADUANASOFT/anexo76 into fix/clientes-provedores-traduccion 2026-05-12 16:53:15 -05:00
d73c0dca83 fix: add ORIGIN environment variable for SvelteKit to prevent internal IP/port usage 2026-05-12 11:17:43 -05:00
2436a4d563 fix: update logout flow to use registered post-logout route and add redirect handler 2026-05-12 11:01:34 -05:00
cf27f6103d Merge pull request 'fix/redirect-invitation-users' (#391) from fix/redirect-invitation-users into development
Reviewed-on: ADUANASOFT/anexo76#391
2026-05-12 15:37:30 +00:00
51d29950c8 fix: implement backfill for UserCompanyRole during user login and invite flow 2026-05-12 10:35:52 -05:00
47d5257925 Merge pull request 'fix/head-alembic' (#390) from fix/head-alembic into development
Reviewed-on: ADUANASOFT/anexo76#390
2026-05-12 15:32:46 +00:00
99a6daa160 fix/head-alembic 2026-05-12 09:31:37 -06:00
6b23bca596 Merge pull request 'feature/alembic-daf' (#389) from feature/alembic-daf into development
Reviewed-on: ADUANASOFT/anexo76#389
2026-05-12 15:25:44 +00:00
26f9675557 Merge branch 'development' into feature/alembic-daf 2026-05-12 09:23:19 -06:00
e3cbb738e0 feature/csv-correccion-clientes 2026-05-12 09:22:30 -06:00
831da7b31c refactor: remove unused base_url parameter from create_invite and update fallback URL logic 2026-05-12 10:04:35 -05:00
ee9ac4f64f feature/alembic-daf 2026-05-12 09:00:32 -06:00
1aafa143db Traducciones corregidas en porveedored y clientes 2026-05-12 09:42:40 -05:00
0fd73c5810 Merge pull request 'refactor: update SSO handling and remove deprecated components' (#388) from feature/delete-login into development
Reviewed-on: ADUANASOFT/anexo76#388
2026-05-12 14:21:46 +00:00
42d7b876d1 feat: add environment variables for SMTP configuration and update hub-net to internal 2026-05-12 09:19:39 -05:00
f8356bbd5c Merge pull request 'fix/trailers' (#387) from fix/trailers into development
Reviewed-on: ADUANASOFT/anexo76#387
2026-05-12 14:06:26 +00:00