Skip to content

Feature ETP-4669: Import flow i18n + friendly backend errors#73

Open
sebastianbarrozo wants to merge 6 commits into
epic/ETP-3504from
feature/ETP-4669
Open

Feature ETP-4669: Import flow i18n + friendly backend errors#73
sebastianbarrozo wants to merge 6 commits into
epic/ETP-3504from
feature/ETP-4669

Conversation

@sebastianbarrozo

Copy link
Copy Markdown
Collaborator

Parte de ETP-4669 (a): https://etendoproject.atlassian.net/browse/ETP-4669

Qué cambia (schema_forge_core / app-shell-core)

  • ImportDialog.jsx: acepta y forwardea labels (anidado) a TODOS los hijos del flujo de import (Dropzone, Progress, ColumnMapping, ReviewQueue, ConfirmStep, FileError, SystemError) + prop translate. Antes nunca pasaba labels → todo se renderizaba en inglés hardcodeado sin importar el locale. Fixea también el botón Import {n} hardcodeado.
  • lib/import/importEngine.js: sendRow/runImport reciben un translate inyectado; nuevo classifyImportError() + fallbacks en inglés. El error.message que ve el usuario ahora es un mensaje amigable/clasificado (localizado con translate); el texto crudo del backend queda sólo en error.raw para el reporte técnico. Cierra la fuga del ...CachedSet@... (ETP-4668). Incluye el clasificador de "user with the same name already exists" (actionable, no skip).
  • table.jsx: normalización del codemod data-testid (gate de pre-push).
  • Tests unitarios (Vitest + node --test) del label-forwarding, del clasificador i18n y del duplicate-user.

Tests

npm test --workspace=packages/app-shell-core (node --test) → verde. Vitest de import → verde.

@sonarscanetendo

Copy link
Copy Markdown

Passed Quality Gate passed

Issues

Measures

Project ID: etendosoftware_schema_forge_core_976a1e0b-4b24-4757-a2f4-8afa9a5e0289

View in SonarQube

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant