From c7ce916ccaeef9390444707e21b069f44a3dd8f8 Mon Sep 17 00:00:00 2001 From: "DESKTOP-72TV0V4\\caoxiaozhu" Date: Sat, 21 Mar 2026 11:45:09 +0800 Subject: [PATCH] fix(settings): sync enabled state after test passes When test passes, props.model.enabled is updated but editingModel wasn't synced, causing save button to remain disabled. Co-Authored-By: Claude Opus 4.6 --- frontend/src/components/settings/LLMTableRow.vue | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/settings/LLMTableRow.vue b/frontend/src/components/settings/LLMTableRow.vue index c7941c8..15b551c 100644 --- a/frontend/src/components/settings/LLMTableRow.vue +++ b/frontend/src/components/settings/LLMTableRow.vue @@ -27,9 +27,15 @@ watch(() => props.isExpanded, (expanded, wasExpanded) => { } }) +// 当 test 通过后,props.model.enabled 会更新,需要同步到 editingModel +watch(() => props.model.enabled, (enabled) => { + editingModel.value.enabled = enabled +}) + const status = computed(() => { - if (!props.model.api_key || !props.model.model) return 'empty' - if (props.model.enabled) return 'available' + // 基于 editingModel 计算状态 + if (!editingModel.value.api_key || !editingModel.value.model) return 'empty' + if (editingModel.value.enabled) return 'available' return 'unavailable' })