#2609: context.tsx
projectforge-webapp/src/components/base/dynamicLayout/context.tsx TypeScript React Context Definition, projectforge-webapp/src/components/base/dynamicLayout/context.tsx 215 Zeilen · 48 Code · 164 Kommentare · 3 leer
Definiert den DynamicLayoutContext (React.createContext) und das TypeScript-Interface DynamicLayout für das servergesteuerte dynamische Layout-System (Gegenstück zu UILayout.kt). Kontext-Form: callAction(action) — sendet vom Server bereitgestellte UI-Aktionen, data — reaktiver Speicher für Eingabefeldwerte, isFetching — Ladezustand, options — Umschalter (disableLayoutRendering, displayPageMenu, setBrowserTitle, showActionButtons, showPageMenuTitle), renderLayout(content) — deklarativer Layout-Renderer aus JSON-Array, setData/setVariables — Zustandssetter mit Callback/Promise-Unterstützung, ui.translations — Schlüssel/Wert-i18n-Karte vom Server, validationErrors[] — serverseitige Validierungsergebnisse, variables — vom Server bereitgestellte Bearbeitungslayoutdaten (AbstractBaseRest.kt > EditLayoutData). Exportiert Standardwerte, die „noch nicht implementiert“-Fehler werfen. Wird von allen dynamischen Layout-Komponenten über React.useContext(DynamicLayoutContext) verwendet.
Git-Verlauf
033629f77 TypeScript-ESLint-Fehler behoben
c66bf8f62 WIP: Multi-Upload
253b9f38b Einige Abhängigkeiten aktualisiert und ESLint-Fehler behoben
bbd81edc3 ES-Lint, neue JS-Versionen.
508e382e8 #67 Ladeindikator für Formularseiten implementiert