Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions benchmark/grid_perf_bench.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
// | select (mouse-drag selection through ResultsTab, incl. stats)
// | dialog (open / close showAppDialog repeatedly over a busy grid)
// | rerun (a new result set every 400 ms, like re-running a query)
import 'package:flutter/widgets.dart';
import 'dart:async';
import 'dart:developer' as developer;
import 'dart:io';
Expand All @@ -22,7 +23,6 @@ import 'package:querya_desktop/features/workspace/data_grid_staging_buffer.dart'
import 'package:querya_desktop/features/workspace/result_grid_view.dart';
import 'package:querya_desktop/features/workspace/results_tab.dart';
import 'package:querya_desktop/shared/widgets/app_dialog.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart';
import 'package:vm_service/vm_service.dart' as vms;
import 'package:vm_service/vm_service_io.dart' as vms_io;

Expand Down Expand Up @@ -171,7 +171,7 @@ Future<void> _run(DataGridStagingBuffer buffer) async {
child: SizedBox(
width: 420,
height: 260,
child: Card(child: Center(child: Text('bench dialog'))),
child: material.Card(child: Center(child: Text('bench dialog'))),
),
),
));
Expand Down
4 changes: 2 additions & 2 deletions docs/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

A high-level map of the codebase for contributors. The app is a Flutter desktop
client with a custom window frame ([bitsdojo_window](https://pub.dev/packages/bitsdojo_window))
and [shadcn_flutter](https://pub.dev/packages/shadcn_flutter) UI components.
and Material with the Querya UI kit (`lib/shared/`).

## Layered layout

Expand Down Expand Up @@ -61,7 +61,7 @@ MCP (`ErdCatalog`, `ErdSchema`, `ErdTableNames`) is in `core/erd/`.

| Path | Responsibility |
|------|----------------|
| `shared/widgets/` | shadcn re-exports, `QueryaDropdown`, app dialog, shared tokens. |
| `shared/widgets/` | `QueryaDropdown`, app dialog, shared tokens. |

## Cross-cutting systems

Expand Down
2 changes: 1 addition & 1 deletion docs/theme.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ flowchart TB
|-------|---------|
| **Workbench** | Sidebar, tabs, canvas, accents, git decoration |
| **Editor** | SQL/JSON editor surface, selection, line numbers, syntax token hues |
| **ColorScheme** | shadcn/Material widgets (buttons, inputs, dialogs) |
| **Colors** (`QueryaUiColors`) | Material widgets and the UI kit (buttons, inputs, dialogs) |

`ThemeController` merges layers, persists settings in `AppSettings`, and drives
`QueryaApp` via `ListenableBuilder`.
Expand Down
4 changes: 2 additions & 2 deletions docs/ui-kit.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ QueryaTextField(
QueryaTextField(controller: _password, obscureText: true) // show / hide button
```

`leading` / `trailing` take an icon or a small button; `framed: false` is for a field inside a frame of its own (the code editor). The barrel hides shadcn's `TextField`; `test/guards/shadcn_imports_ratchet_test.dart` rejects it anywhere in `lib/`.
`leading` / `trailing` take an icon or a small button; `framed: false` is for a field inside a frame of its own (the code editor). `test/guards/no_shadcn_test.dart` rejects a bare `TextField(` anywhere in `lib/`.

### `QueryaIconButton` / `QueryaToolbarButton`

Expand Down Expand Up @@ -273,7 +273,7 @@ workbench keys fall back as described in [theme.md](theme.md).
| `no_raw_material_dialogs_test.dart` | `AlertDialog` | `QueryaModalDialog`, `QueryaConfirmDialog` |
| `no_material_dropdowns_test.dart` | `DropdownButton(FormField)`, `PopupMenuButton`, `showMenu` | `QueryaDropdown`, `QueryaActionMenu` |
| `no_raw_progress_indicators_test.dart` | `CircularProgressIndicator` outside `QueryaSpinner` | `QueryaSpinner` |
| `shared_does_not_import_shadcn_test.dart` | a new `package:shadcn_flutter` import in `lib/shared/` (ratchet: the allow-list only shrinks) | Flutter primitives and the kit tokens |
| `no_shadcn_test.dart` | any `package:shadcn_flutter` import, its pubspec entry or the vendored copy (#1736) | Flutter primitives and the kit |

When adding a new shared component that replaces a Material one, add a guard
test in the same style and mention it here.
2 changes: 1 addition & 1 deletion lib/core/editor/querya_code_editor.dart
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/shared/widgets/querya_text_field.dart';
import 'package:querya_desktop/core/theme/querya_editor_theme.dart';
import 'package:querya_desktop/core/theme/querya_theme.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart' hide Gap, TextExtension;

import 'querya_code_language.dart';
import 'querya_highlight_controller.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/core/extensions/extension_command_sync.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:async';

import 'package:querya_desktop/core/actions/querya_command.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/core/sdui/sdui_form_builder.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:file_selector/file_selector.dart';
import 'package:querya_desktop/core/sdui/sdui_form_schema.dart';
Expand Down
3 changes: 1 addition & 2 deletions lib/core/theme/querya_material_theme.dart
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,8 @@ material.ThemeData materialThemeFromQuerya(QueryaUiColors scheme) {

return material.ThemeData(
useMaterial3: true,
// The app text face: shadcn_flutter carries it until the fonts move (#1736).
// The app text face (assets/fonts).
fontFamily: 'GeistSans',
package: 'shadcn_flutter',
// Safety net: stray Material popups must not ripple.
splashFactory: material.NoSplash.splashFactory,
colorScheme: materialScheme,
Expand Down
1 change: 1 addition & 0 deletions lib/core/unsaved_work_guard.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/unsaved_work_registry.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/command_palette/command_match_highlight.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';

/// Bold/primary span for the first case-insensitive [query] hit in [text].
Expand Down
1 change: 1 addition & 0 deletions lib/features/command_palette/command_palette_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:flutter/services.dart';
import 'package:querya_desktop/core/actions/querya_command.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/command_palette/quick_switcher_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart' as material;
import 'package:flutter/services.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/connections/connection_databases_folder.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:flutter/services.dart'
show Clipboard, ClipboardData, LogicalKeyboardKey;
Expand Down
1 change: 1 addition & 0 deletions lib/features/connections/connections_panel.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:async' show Timer;

import 'package:flutter/material.dart' as material
Expand Down
1 change: 1 addition & 0 deletions lib/features/connections/driver_icon.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:io';

import 'package:flutter/material.dart' as material;
Expand Down
1 change: 1 addition & 0 deletions lib/features/connections/driver_manager_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/theme/querya_ui_colors.dart';
import 'package:querya_desktop/core/extensions/extension_driver_catalog.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/connections/environment_section.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/security/connection_environment.dart';
import 'package:querya_desktop/shared/widgets/connection_environment_badge.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/connections/extension_connection_form.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:convert';
import 'dart:io';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/ui/querya_control_tokens.dart';
import 'package:querya_desktop/features/connections/remove_saved_password_option.dart';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/shared/widgets/widgets.dart';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/shared/widgets/widgets.dart';

Expand Down
1 change: 1 addition & 0 deletions lib/features/connections/new_connection_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:math' as math;

import 'package:flutter/material.dart' as material;
Expand Down
1 change: 1 addition & 0 deletions lib/features/connections/new_connection_url_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/layout/window_layout.dart';
import 'package:querya_desktop/core/storage/local_db.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/connections/new_folder_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/layout/window_layout.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/connections/querya_connection_tree_row.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:flutter/services.dart'
show Clipboard, ClipboardData, LogicalKeyboardKey;
Expand Down
1 change: 1 addition & 0 deletions lib/features/connections/remove_saved_password_option.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/shared/widgets/widgets.dart';

Expand Down
1 change: 1 addition & 0 deletions lib/features/connections/sqlite_connection_form.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:async';
import 'package:file_selector/file_selector.dart';
import 'package:flutter/material.dart' as material;
Expand Down
1 change: 1 addition & 0 deletions lib/features/connections/ssh_tunnel_section.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:file_selector/file_selector.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/security/ssh_tunnel_config.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/erd/erd_group_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/layout/window_layout.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/erd/erd_note_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/layout/window_layout.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/erd/erd_view_name_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/layout/window_layout.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/layout/window_layout.dart';
import 'package:querya_desktop/core/storage/local_db.dart';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/shared/widgets/widgets.dart';
import 'package:querya_desktop/core/ui/querya_control_tokens.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/extensions/extension_stats_view.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:math' as math;

import 'package:flutter/material.dart' as material;
Expand Down
1 change: 1 addition & 0 deletions lib/features/extensions/extension_table_toolbar.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/shared/services/data_export_service.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/extensions/extension_table_view.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:async' show unawaited;

import 'package:flutter/material.dart' as material;
Expand Down
1 change: 1 addition & 0 deletions lib/features/extensions/extension_workspace_home.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:async' show unawaited;

import 'package:flutter/material.dart' as material;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:async';

import 'package:file_selector/file_selector.dart';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/extensions/extension_support.dart';
import 'package:querya_desktop/core/extensions/models/extension_manifest.dart';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:path/path.dart' as p;
import 'package:querya_desktop/shared/widgets/widgets.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/help/about_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:package_info_plus/package_info_plus.dart';
import 'package:querya_desktop/core/app/external_link.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/main_screen/main_content_split.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:async';
import 'dart:math' as math;
import 'package:flutter/material.dart' as material;
Expand Down
1 change: 1 addition & 0 deletions lib/features/main_screen/main_screen.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:async';
import 'dart:io';

Expand Down
1 change: 1 addition & 0 deletions lib/features/main_screen/main_screen_dialogs.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:async';

import 'package:querya_desktop/core/actions/sql_editor_command_bridge.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/main_screen/safe_mode_unlock_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/security/connection_environment.dart';
import 'package:querya_desktop/core/security/safe_mode.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/main_screen/workspace_empty_hero.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:async';

import 'package:flutter/material.dart' as material;
Expand Down
1 change: 1 addition & 0 deletions lib/features/main_screen/workspace_panel.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material
show
Align,
Expand Down
1 change: 1 addition & 0 deletions lib/features/mongodb/mongo_add_document_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/editor/querya_code_editor.dart';
import 'package:querya_desktop/core/editor/querya_code_language.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/mongodb/mongo_aggregation_workspace.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:flutter/services.dart';
import 'package:querya_desktop/core/theme/querya_ui_colors.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/mongodb/mongo_collections_view.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:math' show min;

import 'package:flutter/material.dart' as material;
Expand Down
1 change: 1 addition & 0 deletions lib/features/mongodb/mongo_create_index_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/database/mongodb_connection.dart';
import 'package:querya_desktop/core/database/mongodb_service.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/mongodb/mongo_database_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/layout/window_layout.dart';
import 'package:querya_desktop/shared/widgets/widgets.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/mongodb/mongo_databases_view.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:querya_desktop/core/theme/querya_ui_colors.dart';
import 'package:querya_desktop/core/database/destructive_sql_detector.dart';
Expand Down
1 change: 1 addition & 0 deletions lib/features/mongodb/mongo_document_editor.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:async' show unawaited;

import 'package:flutter/material.dart' as material;
Expand Down
2 changes: 1 addition & 1 deletion lib/features/mongodb/mongo_document_tree_view.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:convert';

import 'package:flutter/material.dart' as material;
Expand All @@ -12,7 +13,6 @@ import 'package:querya_desktop/features/mongodb/mongo_ejson.dart';
import 'package:querya_desktop/features/mongodb/mongo_field_codec.dart';
import 'package:querya_desktop/shared/widgets/app_toast.dart';
import 'package:gap/gap.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart' hide Gap, TextExtension;
import 'package:querya_desktop/core/ui/querya_control_tokens.dart';
import 'package:querya_desktop/shared/widgets/querya_button.dart';
import 'package:querya_desktop/shared/widgets/querya_divider.dart';
Expand Down
2 changes: 1 addition & 1 deletion lib/features/mongodb/mongo_documents_json_view.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:flutter/services.dart';
import 'package:querya_desktop/core/theme/querya_theme_scope.dart';
Expand All @@ -7,7 +8,6 @@ import 'package:querya_desktop/core/editor/syntax_highlight_service.dart';
import 'package:querya_desktop/features/mongodb/mongo_ejson.dart';
import 'package:querya_desktop/shared/widgets/app_toast.dart';
import 'package:gap/gap.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart' hide Gap, TextExtension;
import 'package:querya_desktop/core/ui/querya_control_tokens.dart';
import 'package:querya_desktop/shared/widgets/querya_button.dart';
import 'package:querya_desktop/shared/widgets/querya_text.dart';
Expand Down
11 changes: 7 additions & 4 deletions lib/features/mongodb/mongo_documents_table_view.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'package:flutter/material.dart' as material;
import 'package:flutter/services.dart';
import 'package:mongo_dart/mongo_dart.dart' show ObjectId;
Expand All @@ -6,7 +7,6 @@ import 'package:querya_desktop/features/mongodb/mongo_ejson.dart';
import 'package:querya_desktop/features/workspace/result_grid_view.dart';
import 'package:querya_desktop/shared/widgets/app_toast.dart';
import 'package:gap/gap.dart';
import 'package:shadcn_flutter/shadcn_flutter.dart' hide Gap, TextExtension;
import 'package:querya_desktop/core/ui/querya_control_tokens.dart';
import 'package:querya_desktop/shared/widgets/querya_button.dart';
import 'package:querya_desktop/shared/widgets/querya_text.dart';
Expand Down Expand Up @@ -230,9 +230,12 @@ class _MongoDocumentsTableViewState extends State<MongoDocumentsTableView> {
),
],
] else ...[
Text('${widget.documents.length} rows · Click a row to select · Click column header to sort')
.muted()
.small(),
material.Flexible(
child: Text(
'${widget.documents.length} rows · Click a row to select · Click column header to sort',
overflow: material.TextOverflow.ellipsis,
).muted().small(),
),
],
],
),
Expand Down
1 change: 1 addition & 0 deletions lib/features/mongodb/mongo_documents_view.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:async' show unawaited;

import 'package:flutter/material.dart' as material;
Expand Down
1 change: 1 addition & 0 deletions lib/features/mongodb/mongo_explorer_view.dart
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import 'package:flutter/widgets.dart';
import 'dart:async' show unawaited;

import 'package:flutter/material.dart' as material;
Expand Down
Loading
Loading