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 @@
}
}
+
+
+