diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx index 8bcd8203..e5b698bf 100644 --- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx +++ b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx @@ -1568,6 +1568,12 @@ 不能添加名称无效的计划 + + 此操作不可逆,此计划的养成物品与背包材料将会丢失 + + + 确认要删除当前计划吗? + 实时便笺 Webhook Url 配置成功 @@ -3248,4 +3254,4 @@ 显示器编号 - \ No newline at end of file + 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)