diff --git a/src/TelegramPanel.Web/Components/Pages/Tasks.razor b/src/TelegramPanel.Web/Components/Pages/Tasks.razor index fd109ab..8bb430d 100644 --- a/src/TelegramPanel.Web/Components/Pages/Tasks.razor +++ b/src/TelegramPanel.Web/Components/Pages/Tasks.razor @@ -92,12 +92,12 @@ OnClick="@(() => ShowTaskDetails(context))" /> @if (CanPauseUserChatActiveTask(context)) { - } @if (CanResumeUserChatActiveTask(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 @@ } } + + +