implemented confirmation dialog for resetting module settings

This commit is contained in:
2026-05-13 19:00:32 +02:00
parent ba5d9e0e4e
commit cfcb901adb
@@ -4,6 +4,7 @@ import 'package:flutter_bloc/flutter_bloc.dart';
import '../../../state/app/modules/app_modules.dart'; import '../../../state/app/modules/app_modules.dart';
import '../../../state/app/modules/settings/bloc/settings_cubit.dart'; import '../../../state/app/modules/settings/bloc/settings_cubit.dart';
import '../../../storage/settings.dart' as model; import '../../../storage/settings.dart' as model;
import '../../../widget/confirm_dialog.dart';
import 'data/default_settings.dart'; import 'data/default_settings.dart';
/// Reorderable list with bottom-bar slot configuration on top. /// Reorderable list with bottom-bar slot configuration on top.
@@ -143,8 +144,17 @@ class ModulesSettingsPage extends StatelessWidget {
IconButton( IconButton(
tooltip: 'Auf Standard zurücksetzen', tooltip: 'Auf Standard zurücksetzen',
onPressed: isModified onPressed: isModified
? () => settings.val(write: true).modulesSettings = ? () => ConfirmDialog(
DefaultSettings.get().modulesSettings 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, : null,
icon: const Icon(Icons.undo_outlined), icon: const Icon(Icons.undo_outlined),
), ),