fix(ux): quick wins from the usertest medium list
Some checks are pending
Security / Security check (push) Waiting to run

- audit type filter: 'Alle'/'All' capitalized like every other label
- settings -> setup wizard: close Settings first (one modal layer),
  stronger wizard scrim
- try-out setup profile discloses the upgrade path to a regulated
  profile
- store maturity pills explain themselves on hover (experimental/
  published/planned)

Signed-off-by: flemming-it <stefan.a.flemming@googlemail.com>
This commit is contained in:
flemming-it 2026-07-18 00:24:13 +02:00
parent ae97b88257
commit eab58c0b68
8 changed files with 93 additions and 26 deletions

View file

@ -604,7 +604,16 @@ class _FaiSettingsDialogState extends State<ChainSettingsDialog> {
Align(
alignment: Alignment.centerLeft,
child: OutlinedButton.icon(
onPressed: () => GuidedSetupDialog.show(context),
onPressed: () {
// One modal layer at a time: close Settings first so the
// wizard doesn't float over a half-visible dialog with
// stray text fragments around it (usertest finding).
final nav = Navigator.of(context);
nav.pop(false);
WidgetsBinding.instance.addPostFrameCallback((_) {
if (nav.context.mounted) GuidedSetupDialog.show(nav.context);
});
},
icon: const Icon(Icons.auto_fix_high, size: 18),
label: Text(l.settingsRunSetup),
),

View file

@ -144,6 +144,10 @@ class GuidedSetupDialog extends StatefulWidget {
return showDialog<void>(
context: context,
barrierDismissible: false,
// Stronger than the default scrim: the wizard is a focused,
// multi-step flow whatever lies beneath must read as
// background, not as competing UI.
barrierColor: Colors.black.withValues(alpha: 0.72),
builder: (_) => GuidedSetupDialog(shell: shell),
);
}