implemented confirmation dialog for resetting module settings
This commit is contained in:
@@ -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),
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user