#2609: context.tsx
projectforge-webapp/src/components/base/dynamicLayout/context.tsx Definición de Contexto TypeScript React, projectforge-webapp/src/components/base/dynamicLayout/context.tsx
215 líneas · 48 código · 164 comentarios · 3 en blanco
Define el DynamicLayoutContext (React.createContext) y la interfaz TypeScript DynamicLayout para el sistema de diseño dinámico controlado por servidor (contraparte de UILayout.kt). Forma del contexto: callAction(action) — envía acciones de UI entregadas por el servidor, data — almacén reactivo para valores de campos de entrada, isFetching — estado de carga, options — alternadores (disableLayoutRendering, displayPageMenu, setBrowserTitle, showActionButtons, showPageMenuTitle), renderLayout(content) — renderizador de diseño declarativo desde array JSON, setData/setVariables — establecedores de estado con soporte de callback/promesa, ui.translations — mapa i18n clave/valor desde el servidor, validationErrors[] — resultados de validación del lado del servidor, variables — datos de diseño de edición proporcionados por el servidor (AbstractBaseRest.kt > EditLayoutData). Exporta valores por defecto que lanzan errores "aún no implementado". Utilizado por todos los componentes de diseño dinámico mediante React.useContext(DynamicLayoutContext).
Historial Git
033629f77 corrige errores de eslint en typescript
c66bf8f62 WIP: carga múltiple
253b9f38b actualiza algunas dependencias y corrige errores de eslint
bbd81edc3 es-lint, nuevas versiones de js.
508e382e8 #67 implementa indicador de carga en página de formulario