diff --git a/apps/web/src/pages/bots/components/bot-settings.vue b/apps/web/src/pages/bots/components/bot-settings.vue index 7bb4228d..69d0e3db 100644 --- a/apps/web/src/pages/bots/components/bot-settings.vue +++ b/apps/web/src/pages/bots/components/bot-settings.vue @@ -477,10 +477,11 @@ const { mutateAsync: deleteBot, isLoading: deleteLoading } = useMutation({ const models = computed(() => modelData.value ?? []) const providers = computed(() => providerData.value ?? []) -const searchProviders = computed(() => searchProviderData.value ?? []) +const searchProviders = computed(() => (searchProviderData.value ?? []).filter((p) => p.enable !== false)) const memoryProviders = computed(() => memoryProviderData.value ?? []) -const ttsProviders = computed(() => ttsProviderData.value ?? []) -const ttsModels = computed(() => ttsModelData.value ?? []) +const ttsProviders = computed(() => (ttsProviderData.value ?? []).filter((p) => p.enable !== false)) +const enabledTtsProviderIds = computed(() => new Set(ttsProviders.value.map((p) => p.id))) +const ttsModels = computed(() => (ttsModelData.value ?? []).filter((m: Record) => enabledTtsProviderIds.value.has(m.tts_provider_id as string))) const browserContexts = computed(() => browserContextData.value ?? []) // ---- Form ---- diff --git a/apps/web/src/pages/speech/components/provider-setting.vue b/apps/web/src/pages/speech/components/provider-setting.vue index f81a1ce3..afcee903 100644 --- a/apps/web/src/pages/speech/components/provider-setting.vue +++ b/apps/web/src/pages/speech/components/provider-setting.vue @@ -1,19 +1,27 @@