From 3b61b68e2d0340da7d6712419509066d80149dd0 Mon Sep 17 00:00:00 2001 From: Haitao Pan Date: Wed, 20 May 2026 15:44:16 +0800 Subject: [PATCH] fix: mark archived task deletion destructive --- lib/features/settings/settings_archived_tasks_panel.dart | 9 +++++++-- .../settings/settings_archived_tasks_panel_test.dart | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/features/settings/settings_archived_tasks_panel.dart b/lib/features/settings/settings_archived_tasks_panel.dart index 60b05be0..51f8f9c5 100644 --- a/lib/features/settings/settings_archived_tasks_panel.dart +++ b/lib/features/settings/settings_archived_tasks_panel.dart @@ -75,6 +75,7 @@ class SettingsArchivedTasksPanel extends StatelessWidget { BuildContext context, GatewaySessionSummary session, ) async { + final palette = context.palette; final result = await showDialog( context: context, builder: (context) => AlertDialog( @@ -90,11 +91,15 @@ class SettingsArchivedTasksPanel extends StatelessWidget { onPressed: () => Navigator.of(context).pop(false), child: Text(appText('取消', 'Cancel')), ), - FilledButton.tonalIcon( + FilledButton.icon( key: const ValueKey('settings-archived-task-confirm-delete'), onPressed: () => Navigator.of(context).pop(true), + style: FilledButton.styleFrom( + backgroundColor: palette.danger, + foregroundColor: Colors.white, + ), icon: const Icon(Icons.delete_outline_rounded), - label: Text(appText('删除记录', 'Delete record')), + label: Text(appText('彻底删除', 'Delete permanently')), ), ], ), diff --git a/test/features/settings/settings_archived_tasks_panel_test.dart b/test/features/settings/settings_archived_tasks_panel_test.dart index 2200420c..c73f1708 100644 --- a/test/features/settings/settings_archived_tasks_panel_test.dart +++ b/test/features/settings/settings_archived_tasks_panel_test.dart @@ -89,6 +89,7 @@ void main() { ); await tester.pumpAndSettle(); expect(find.text('彻底删除归档记录'), findsOneWidget); + expect(find.text('彻底删除'), findsOneWidget); await tester.tap( find.byKey(const ValueKey('settings-archived-task-confirm-delete')),