Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

ui: context menus and the title-bar menus on the kit's menu surface (#1465)

Ouverte
#1,732 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
50/100
Type d'issue
Fonctionnalité
Clarté
Clairement spécifiée
Activité
Active
Stack technique
dart, flutter

Piste de recherche

Start with querya_menu_surface.dart and compare the existing MenuAnchor surface with the four listed areas: features/connections, querya_window_title_bar.dart, erd_table_menu.dart, erd_group_menu.dart, and grid_cell_actions.dart. Then inspect the existing menu tests and their ValueKeys. Done means all listed menus use the kit, the shadcn guard passes, and the required keyboard and widget-test acceptance criteria are met.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

frontend P2 ui ux

Part of #1465 (step 4a).

Problem

Right-click menus and the window menu bar are shadcn widgets while every other menu (dropdowns, split and menu buttons) is the kit's MenuAnchor surface (querya_menu_surface.dart, queryaMenuItems). Uses on dev (2026-10-18): MenuButton 114, ContextMenu 15, MenuDivider 15, MenuItem 13, showContextMenuBuilder 1, Menubar 1.

Where:

  • connection tree context menus (features/connections, ~45 entries: Postgres / MySQL / SQLite / Mongo / Redis / extension trees, folders, sidebar)
  • window title bar menus File / Edit / View / Connection / Help (querya_window_title_bar.dart, Menubar + 30 entries)
  • ERD card and group menus (erd_table_menu.dart, erd_group_menu.dart, ~24)
  • result grid cell menu (grid_cell_actions.dart, showContextMenuBuilder, ~15)

The two menu styles look and behave differently (padding, hover, keyboard, submenu arrow), so the same app has two kinds of menus.

Change
  • QueryaContextMenu (wraps a child, opens on secondary tap / long press / context-menu key at the pointer) and a menu entry model with submenu, divider, shortcut hint and disabled state, all on the kit's menu surface.
  • QueryaMenuBar for the title bar on the same surface (keyboard: Alt / F10 opens, arrows move between menus).
  • Migrate the four areas above, one PR each if it gets big; keep every ValueKey the tests use.
  • Guard: no ContextMenu, MenuButton, MenuDivider, MenuItem, Menubar, showContextMenuBuilder from shadcn in lib/.
Acceptance
  • All context menus and the menu bar use the kit; the guard passes.
  • Keyboard: menus open with the context-menu key / Shift+F10, arrows and Esc work, submenus open with Right.
  • Widget tests for open / select / submenu / Esc; existing menu tests pass with their keys.
Langage dominant
Dart
Étoiles
23
Forks
1
Merge moyen
31 min
PR mergées (30 j)
570

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de QueryaHub/Querya-Desktop

Toutes les issues de QueryaHub/Querya-Desktop

Issues similaires

Plus d'issues Dart

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.