fix: responsive grid breakpoints for small screens (#41)
CI / build-and-test (pull_request) Successful in 2m47s
fix: empty state when all dashboard widgets are closed
CI / build-and-test (pull_request) Successful in 2m22s
fix: keep the widget action menu off the drag handle (#44)
CI / build-and-test (pull_request) Successful in 2m24s
feat: per-widget action menu (refresh, maximize, duplicate, remove) (#27)
CI / build-and-test (pull_request) Successful in 2m25s
feat: global dashboard filter bar (date range, region) (#24)
CI / build-and-test (pull_request) Successful in 2m46s
feat: widget registry and "add widget" picker (#21)
CI / build-and-test (pull_request) Successful in 2m25s
feat: data service layer for chart widgets (#20)
CI / build-and-test (pull_request) Successful in 2m32s
fix: incremental chart updates in ApexChart (updateSeries instead of full re-render) (#23)
CI / build-and-test (pull_request) Successful in 2m21s
refactor: merge DashboardView and GridStackView into a single dashboard (#19)
CI / build-and-test (pull_request) Successful in 2m22s
test: add Playwright end-to-end example for FormView (#16)
CI / build-and-test (pull_request) Successful in 2m16s
fix: restore saved gridstack layout faithfully (#13)
CI / build-and-test (pull_request) Successful in 1m17s