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)