首页历史工作流会话解除工作流锁定,回显预选上次执行工作流可自由切换

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-08-19 13:38:04 +08:00
co-authored by Claude
parent 0421adb6ac
commit c8f457dada
2 changed files with 7 additions and 19 deletions
+5 -10
View File
@@ -88,7 +88,6 @@ import { getWorkflowList } from '/@/api/settings/creation';
interface Props {
sendDisabled?: boolean;
workflowLocked?: boolean;
hideShortcuts?: boolean;
generating?: boolean;
// 当前会话模型名称,用于输入栏切换入口展示
@@ -114,7 +113,6 @@ interface Workflow {
const props = withDefaults(defineProps<Props>(), {
sendDisabled: false,
workflowLocked: false,
hideShortcuts: false,
generating: false,
currentModelName: '',
@@ -126,15 +124,12 @@ const isFocused = ref(false);
const selectedWorkflowId = ref<string | null>(null);
const commonWorkflows = ref<Workflow[]>([]);
const visibleWorkflows = computed(() => {
if (props.workflowLocked && selectedWorkflowId.value) {
return commonWorkflows.value.filter((w) => w.id === selectedWorkflowId.value);
}
return commonWorkflows.value;
});
// 工作流胶囊始终展示全部工作流:历史工作流会话回显预选上次执行的工作流,
// 但仍允许自由切换/取消(不锁定为单个工作流)
const visibleWorkflows = computed(() => commonWorkflows.value);
// 输入框整体锁定:选择了工作流(不可取消)或正处于生成/工作流执行中
const lockAll = computed(() => props.workflowLocked || props.isWorkflowRunning || props.generating);
// 输入框整体锁定:正处于生成/工作流执行中(执行中禁止切换工作流)
const lockAll = computed(() => props.isWorkflowRunning || props.generating);
// 输入框占位符:工作流执行中给出明确提示
const inputPlaceholder = computed(() =>