ui(dialogs): make destructive query and DML preview dialogs adaptive and prevent table name overflow
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
Direzione di ricerca
Leggi lib/features/workspace/destructive_query_dialog.dart e lib/features/workspace/dml_preview_dialog.dart, poi controlla come vengono usati altrove WindowLayout.dialogConstraints(context) e WindowLayout.dialogSymmetricInsets(context). Aggiorna le dimensioni delle finestre di dialogo e limita il nome della tabella nell’anteprima DML come descritto; il lavoro è completato quando entrambe le finestre di dialogo rientrano nelle finestre compatte o ridimensionate e i nomi lunghi delle tabelle non traboccano più.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
-
Non-adaptive dialog constraints:
Inlib/features/workspace/destructive_query_dialog.dart, the dialog card uses hardcoded fixed constraints:constraints: const material.BoxConstraints( minWidth: 540, maxWidth: 680, minHeight: 440, maxHeight: 580, ), child: material.FocusTraversalGroup( child: material.SizedBox(height: 540, ...),It does not use
WindowLayout.dialogConstraints(context)orWindowLayout.dialogSymmetricInsets(context). When running on compact window widths (e.g. 520px) or with a UI scale of 1.25x+, the dialog overflows screen bounds. -
Unconstrained table name in DML Preview:
Inlib/features/workspace/dml_preview_dialog.dart, the header row displaysText('${widget.plan.schema}.${widget.plan.tableName}')withoutFlexibleand withoutoverflow: TextOverflow.ellipsis. For long table names, it causes horizontalRenderFlex overflow.
Change
- Migrate
destructive_query_dialog.dartto useWindowLayout.dialogConstraints(context)andWindowLayout.dialogSymmetricInsets(context). - Wrap the table name in
dml_preview_dialog.dartwithFlexible(child: Text(..., overflow: TextOverflow.ellipsis)).
- Lingua principale
- Dart
- Stelle
- 23
- Fork
- 1
- Merge medio
- 32m
- PR unite (30g)
- 537
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di QueryaHub/Querya-Desktop
-
enhancement ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
QueryaHub/Querya-Desktop#1689 ·
I maintainer di solito rispondono entro 1 giorno
-
bug error-handling settings
Difficoltà 1/5 1-3 ore Idoneità per principianti 78/100
QueryaHub/Querya-Desktop#1637 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
QueryaHub/Querya-Desktop#1636 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement marketplace
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
QueryaHub/Querya-Desktop#1635 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
QueryaHub/Querya-Desktop#1595 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di QueryaHub/Querya-Desktop
Issue simili
-
[FR] 缓存键放置在外面Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
bggRGjQaUbCoE/PiliPlus#3310 ·
I maintainer di solito rispondono entro 1 giorno
-
package:code_builder type-bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
type:feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
type-documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 92/100
dart-lang/build#5229 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
photos
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 91/100
I maintainer di solito rispondono entro 1 giorno