diff --git a/desktop/src/components/SaaS/ConfigMigrationWizard.tsx b/desktop/src/components/SaaS/ConfigMigrationWizard.tsx index b7da48c..ac8b640 100644 --- a/desktop/src/components/SaaS/ConfigMigrationWizard.tsx +++ b/desktop/src/components/SaaS/ConfigMigrationWizard.tsx @@ -102,8 +102,8 @@ export function ConfigMigrationWizard({ onDone }: { onDone: () => void }) { if (direction === 'local-to-saas' && localModels.length > 0) { // Push local models as config items for (const model of localModels) { - const exists = saasConfigs.some((c) => c.key_path === `models.${model.id}`); - if (exists && !selectedKeys.has(model.id)) continue; + const existing = saasConfigs.find((c) => c.key_path === `models.${model.id}`); + if (existing && !selectedKeys.has(model.id)) continue; const body = { category: 'model', @@ -114,8 +114,8 @@ export function ConfigMigrationWizard({ onDone }: { onDone: () => void }) { description: `从桌面端同步: ${model.name}`, }; - if (exists) { - await saasClient.request('PUT', `/api/v1/config/items/${exists}`, body); + if (existing) { + await saasClient.request('PUT', `/api/v1/config/items/${existing.id}`, body); } else { await saasClient.request('POST', '/api/v1/config/items', body); }