From 0c30fb90912059ba76f543cc8826f5994ef814b2 Mon Sep 17 00:00:00 2001 From: kang Date: Wed, 27 May 2026 18:13:45 +0800 Subject: [PATCH] auto-save 2026-05-27 18:13 (~3) --- .memory/worklog.json | 13 +++++----- .../src/components/nodes/ImageConfigNode.vue | 24 ++++++++++++++----- web/canvas-app/src/stores/pinia/models.js | 2 +- 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/.memory/worklog.json b/.memory/worklog.json index 7d9350a..0bc8f42 100644 --- a/.memory/worklog.json +++ b/.memory/worklog.json @@ -1,11 +1,5 @@ { "entries": [ - { - "files_changed": 1, - "message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 1 项未提交变更 · 最近提交:docs: record common size layout deployment", - "ts": "2026-05-20T11:55:32Z", - "type": "session-heartbeat" - }, { "files_changed": 6, "hash": "92a7f2f", @@ -3197,6 +3191,13 @@ "message": "auto-save 2026-05-27 17:51 (~4)", "hash": "dab4bde", "files_changed": 4 + }, + { + "ts": "2026-05-27T18:08:07+08:00", + "type": "commit", + "message": "auto-save 2026-05-27 18:08 (~2)", + "hash": "13d9057", + "files_changed": 2 } ] } diff --git a/web/canvas-app/src/components/nodes/ImageConfigNode.vue b/web/canvas-app/src/components/nodes/ImageConfigNode.vue index 654df97..6af6ff2 100644 --- a/web/canvas-app/src/components/nodes/ImageConfigNode.vue +++ b/web/canvas-app/src/components/nodes/ImageConfigNode.vue @@ -41,7 +41,7 @@
模型 - + -
- +
+ 当前环境未配置该图片模型 API,只能预览和选择模型参数。 +
@@ -182,6 +185,10 @@ const { updateNodeInternals } = useVueFlow() // API config state | API 配置状态 const isConfigured = computed(() => !!modelStore.currentApiKey) +const hasAvailableImageRuntime = computed(() => { + const runtimeModels = modelStore.runtimeImageModels || [] + return runtimeModels.length === 0 || runtimeModels.some(model => model.available !== false) +}) // Image generation hook | 图片生成 hook const { loading, error, images: generatedImages, generate } = useImageGeneration() @@ -232,6 +239,11 @@ const handleSelect = (item) => { // Get current model config | 获取当前模型配置 const currentModelConfig = computed(() => getModelConfig(localModel.value)) +const canGenerate = computed(() => ( + isConfigured.value && + hasAvailableImageRuntime.value && + currentModelConfig.value?.available !== false +)) // Model options from Pinia store (filtered by provider) | 从 Pinia store 获取模型选项(根据渠道过滤) const modelOptions = computed(() => modelStore.allImageModelOptions) diff --git a/web/canvas-app/src/stores/pinia/models.js b/web/canvas-app/src/stores/pinia/models.js index 29087a8..ec57aa9 100644 --- a/web/canvas-app/src/stores/pinia/models.js +++ b/web/canvas-app/src/stores/pinia/models.js @@ -324,7 +324,7 @@ export const useModelStore = defineStore('model', () => { allImageModels.value.map(m => ({ label: m.label, key: m.key, - disabled: m.available === false + disabled: false })) )