feat: GridStackLayout showcase view #10
Reference in New Issue
Block a user
Delete Branch "ai/issue-7-gridstack-demo"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #7
Was drin ist
GridStackView(@Route("gridstack")): Showcase fürGridStackLayoutmit vier Standard-Widgets (Linien-, Balken-, Kreisdiagramm-Card plus Bedienhinweis), Buttons zum Hinzufügen/Entfernen von Widgets zur Laufzeit, Reset-Button für das Layout und einer Statuszeile bei Layout-Änderungen. Das Layout wird über den vorhandenensetStorageKey-Mechanismus im Browser persistiert.MainLayout(Iconfa-table-cells-large), plus neueFa-Einträge (GRID,ADD,REMOVE,RESET).nav.gridstack,page.gridstack,gridstack.*,card.gridstackHint)..dialect-mutedinstyles.cssfür die Statuszeile (nutzt vorhandene--dialect-*-Tokens).Nebenbefund: Bug in
GridStackLayout.add(Component)Ein einzelnes
grid.add(item)löste auf die Nicht-Varargs-Überladungadd(Component)auf; diese delegierte peradd(item)wieder an sich selbst →StackOverflowError. Aufgefallen beim Test des "Widget hinzufügen"-Buttons. Die Methode hängt das Item jetzt direkt über die Element-API an und reicht ein bereits fertigesGridStackItemunverpackt durch.Tests
Erste Testquellen im Repo (
src/testwar leer):GridStackViewTestauf Basis vonbrowserless-test-spring— prüft Widget-Anzahl der Startansicht sowie Add-/Remove-Buttons.Zusätzlich manuell verifiziert: App startet fehlerfrei,
/gridstackliefert HTTP 200.Hinweis:
./mvnwhat CRLF-Zeilenenden und ist unter Linux nicht direkt ausführbar — für den Build wurde die Maven-Distribution aus~/.m2/wrapper/distsgenutzt. Nicht angefasst, da Build-Config.🤖 Generated with Claude Code
https://claude.ai/code/session_01PYAcKoXKPN3rJ7nBroKZkc