Problem
Follow-up to Dart MCP review of feature/ui-parity-and-status-bar (69ee818 / UI-04).
QueryaStatusBar is mounted in main_screen.dart, but only receives:
- activeConnection
- isReadOnly
- isSidebarVisible / onToggleSidebar
- onOpenPreferences
These props exist on the widget but are never passed from MainScreen:
- isBusy
- statusMessage
- rowCount / columnCount
- lastQueryDuration
So the right-side metrics and busy spinner stay empty in the running app. UI-04 acceptance (“updates on query execution / background work”) is not met.
Proposal
- Lift last-query duration, active grid row/col counts, and busy/status text into MainScreenWorkspaceState (or a small StatusBarModel listenables).
- Update sources on SQL result completion, table browse, schema load, and connection switch.
- Pass values into QueryaStatusBar from main_screen.dart.
- Widget/integration tests: after a stubbed query result, status bar shows duration + row count.
Files
- lib/features/main_screen/querya_status_bar.dart
- lib/features/main_screen/main_screen.dart
- lib/features/main_screen/main_screen_workspace_state.dart
- Results / workspace panels that finish queries
Acceptance
- Executing a query updates lastQueryDuration in the status bar
- Active result grid selection/result size updates rowCount / columnCount
- Schema load / long query sets isBusy (spinner) and clears when idle
- Connection switch clears stale metrics
- Tests cover at least duration + row count path
Related
- Spec: docs/ui-parity-and-command-palette-issues.md § UI-04
- Review canvas: Dart MCP UI parity review
Reactions are currently unavailable
Problem
Follow-up to Dart MCP review of feature/ui-parity-and-status-bar (69ee818 / UI-04).
QueryaStatusBar is mounted in main_screen.dart, but only receives:
These props exist on the widget but are never passed from MainScreen:
So the right-side metrics and busy spinner stay empty in the running app. UI-04 acceptance (“updates on query execution / background work”) is not met.
Proposal
Files
Acceptance
Related