From cfcb901adbc2b0563507c94f548790f03e25036c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Wed, 13 May 2026 19:00:32 +0200 Subject: [PATCH] implemented confirmation dialog for resetting module settings --- lib/view/pages/settings/modules_settings_page.dart | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/view/pages/settings/modules_settings_page.dart b/lib/view/pages/settings/modules_settings_page.dart index 4a84b86..623e9f3 100644 --- a/lib/view/pages/settings/modules_settings_page.dart +++ b/lib/view/pages/settings/modules_settings_page.dart @@ -4,6 +4,7 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import '../../../state/app/modules/app_modules.dart'; import '../../../state/app/modules/settings/bloc/settings_cubit.dart'; import '../../../storage/settings.dart' as model; +import '../../../widget/confirm_dialog.dart'; import 'data/default_settings.dart'; /// Reorderable list with bottom-bar slot configuration on top. @@ -143,8 +144,17 @@ class ModulesSettingsPage extends StatelessWidget { IconButton( tooltip: 'Auf Standard zurücksetzen', onPressed: isModified - ? () => settings.val(write: true).modulesSettings = - DefaultSettings.get().modulesSettings + ? () => ConfirmDialog( + title: 'Module zurücksetzen?', + content: + 'Reihenfolge, sichtbare Module und die ' + 'Konfiguration der Bottom-Bar werden auf die ' + 'Standardwerte zurückgesetzt.', + confirmButton: 'Zurücksetzen', + onConfirm: () => + settings.val(write: true).modulesSettings = + DefaultSettings.get().modulesSettings, + ).asDialog(context) : null, icon: const Icon(Icons.undo_outlined), ),