diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx
index 73dee2ef..31accdc8 100644
--- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx
+++ b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx
@@ -1556,6 +1556,12 @@
不能添加名称无效的计划
+
+ 此操作不可逆,此计划和其内的背包物品会丢失
+
+
+ 确认要删除当前计划吗?
+
实时便笺 Webhook Url 配置成功
diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/Cultivation/CultivationViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/Cultivation/CultivationViewModel.cs
index f50fa9ac..e40a57ee 100644
--- a/src/Snap.Hutao/Snap.Hutao/ViewModel/Cultivation/CultivationViewModel.cs
+++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/Cultivation/CultivationViewModel.cs
@@ -1,6 +1,7 @@
// Copyright (c) DGP Studio. All rights reserved.
// Licensed under the MIT license.
+using Microsoft.UI.Xaml.Controls;
using Snap.Hutao.Factory.ContentDialog;
using Snap.Hutao.Model.Entity;
using Snap.Hutao.Service.Cultivation;
@@ -110,10 +111,17 @@ internal sealed partial class CultivationViewModel : Abstraction.ViewModel
return;
}
- await cultivationService.RemoveProjectAsync(project).ConfigureAwait(false);
- await taskContext.SwitchToMainThreadAsync();
- ArgumentNullException.ThrowIfNull(Projects);
- SelectedProject = Projects.FirstOrDefault();
+ ContentDialogResult result = await contentDialogFactory
+ .CreateForConfirmCancelAsync(SH.ViewModelCultivationRemoveProjectTitle, SH.ViewModelCultivationRemoveProjectContent)
+ .ConfigureAwait(false);
+
+ if (result is ContentDialogResult.Primary)
+ {
+ await cultivationService.RemoveProjectAsync(project).ConfigureAwait(false);
+ await taskContext.SwitchToMainThreadAsync();
+ ArgumentNullException.ThrowIfNull(Projects);
+ SelectedProject = Projects.FirstOrDefault();
+ }
}
private async ValueTask UpdateEntryCollectionAsync(CultivateProject? project)