Keyword: ReactUI
major
TL Views: Popover-Element mit beliebigem Inhalt an einer auslösenden Schaltfläche
TL Views: a user cannot hide a tile of a <dashboard> and add it again later
React-UI: Auswahl in Objektlisten (<object-list selection>) – Karten direkt anwählbar
React view table: Excel export (parity with classic TableComponent) and generic download view action
React view table: show row count (total / filtered / selected) like the classic table
TL Views: Einheitliches Drag & Drop für Tabellen, Baum-Tabellen, Bäume und Kanban-Boards mit mehreren Drop-Operationen, Drop-Positionen und Drag-Arten
Concept: Discover right for the model based security (filtered object sources, masked form fields)
MUI: Avatar (TLAvatar) mit Material UI darstellen
React UI: Atomare Bausteine (Schaltflächen, Menü-Auslöser, Checkboxen, Eingabefelder, Chips, …) sehen überall gleich aus und lassen sich durch eine Komponentenbibliothek (z.B. Material UI) ersetzen
Form dependencies: derived fields do not follow edited values; Java script functions cannot report what they read to the ScriptTracer
TL Views: a <button> ignores the display mode of its command and always shows icon and label
TL Views: a table column declares its own comparator; enumeration columns follow the enumeration's order
TL Views: no supported way for a server-side background source (a bus listener) to push a channel value into a view; only <start-job> does it through internal API
TL Views table: no per-row CSS class (a row cannot be marked as changed, stale or own)
TL Views table: a <computed-column> cannot be hidden by default (shown only through the column chooser)
TL Views: Beschreibbarer Kanal, der aus anderen Kanälen vorbelegt wird
Transaction monitor: Select a time range or a revision range instead of a single day.
React-Einfachauswahl: Die aktuell gewählte Option fehlt in der Optionsliste
minor
TL Views: the split of <adaptive-detail> is configurable (size, unit, min-size on <selector> and <detail>; drawer width as drawer-size)
TL Views: a <value-input> is declared like a model attribute (mandatory, annotations) - a mandatory enumeration input offers no "no value" option
major
RowSourceObserver: a disposed observer is still notified and throws NPE (_scope null) from DerivedViewChannel and GlobalModelEventForwarder
TL Views table: the row activation button runs the activation command without selecting its row, so commands reading the selection channel see another row (wrong breadcrumb label)
TL Views: a closed dialog (and a left tile-stack frame) stays visible for 1 s unless the application ships its own exit animation - move the demo's animations into the engine
TL Views: the <on-submit> command of a text or number <value-input> runs on Enter only, not when the field is left with a changed value
TL Views: the selection channel of a <tree> keeps an object deleted in another view, and scripts over it fail
TL Views: a <tree> does not react to a change of an object it does not display yet, so a node that becomes a child of a shown node does not appear
TL Views table: "Standard wiederherstellen" in the column selection drops a declared group-by (and does not restore the declared sort)
minor
TL Views: a <value-input type="tl.core:Binary"> shows the file name as text instead of the binary field (no upload, no download)