#2609 : context.tsx
projectforge-webapp/src/components/base/dynamicLayout/context.tsx Définition du contexte React TypeScript, projectforge-webapp/src/components/base/dynamicLayout/context.tsx
215 lignes · 48 code · 164 commentaires · 3 vides
Définit le DynamicLayoutContext (React.createContext) et l'interface TypeScript DynamicLayout pour le système de mise en page dynamique piloté par le serveur (contrepartie de UILayout.kt). Forme du contexte : callAction(action) — distribue les actions UI envoyées par le serveur, data — stockage réactif pour les valeurs des champs de saisie, isFetching — état de chargement, options — bascules (disableLayoutRendering, displayPageMenu, setBrowserTitle, showActionButtons, showPageMenuTitle), renderLayout(content) — moteur de rendu déclaratif de mise en page à partir d'un tableau JSON, setData/setVariables — modificateurs d'état avec support de callback/promesse, ui.translations — carte i18n clé/valeur provenant du serveur, validationErrors[] — résultats de validation côté serveur, variables — données de mise en page d'édition fournies par le serveur (AbstractBaseRest.kt > EditLayoutData). Exporte des valeurs par défaut qui lèvent des erreurs « pas encore implémenté ». Utilisé par tous les composants de mise en page dynamique via React.useContext(DynamicLayoutContext).
Historique Git
033629f77 correction des bugs eslint TypeScript
c66bf8f62 WIP : téléchargement multiple
253b9f38b mise à jour de certaines dépendances et correction des erreurs eslint
bbd81edc3 es-lint, nouvelles versions JS.
508e382e8 #67 implémentation de l'indicateur de chargement de page de formulaire