fix(tasks): 自动暂停后编辑持续任务

This commit is contained in:
meoacgx committed 2026-03-06 05:40:46 +08:00
1 parent 0e567eb9bb
commit ca0d3cdc73
1 file changed
+14 -5
@@ -92,12 +92,12 @@
OnClick="@(() => ShowTaskDetails(context))" />
@if (CanPauseUserChatActiveTask(context))
{
<MudIconButton Icon="@Icons.Material.Filled.PauseCircle" Size="Size.Small" Color="Color.Warning"
<MudIconButton Icon="@Icons.Material.Filled.Pause" Size="Size.Small" Color="Color.Warning"
OnClick="@(() => PauseTask(context))" />
}
@if (CanResumeUserChatActiveTask(context))
{
<MudIconButton Icon="@Icons.Material.Filled.PlayCircle" Size="Size.Small" Color="Color.Success"
<MudIconButton Icon="@Icons.Material.Filled.PlayArrow" Size="Size.Small" Color="Color.Success"
OnClick="@(() => ResumeTask(context))" />
}
@if (CanEditUserChatActiveTask(context))
@@ -447,8 +447,7 @@
private static bool CanEditUserChatActiveTask(BatchTask task)
{
return IsUserChatActiveTask(task.TaskType)
&& !string.Equals(task.Status, "running", StringComparison.OrdinalIgnoreCase);
return IsUserChatActiveTask(task.TaskType);
}
private static bool CanRerunUserChatActiveTask(BatchTask task)
@@ -776,12 +775,19 @@
private async Task OpenEditUserChatActiveTask(BatchTask task)
{
if (!CanEditUserChatActiveTask(task))
if (!IsUserChatActiveTask(task.TaskType))
{
Snackbar.Add("该任务当前不可编辑", Severity.Warning);
return;
}
if (string.Equals(GetDisplayStatus(task), "running", StringComparison.OrdinalIgnoreCase))
{
await TaskManagement.PauseTaskAsync(task.Id);
await LoadTasks();
Snackbar.Add("已自动暂停任务,正在打开编辑窗口", Severity.Info);
}
var parameters = new DialogParameters
{
["TaskId"] = task.Id
@@ -896,3 +902,6 @@
}
}