From 45a4d3ba6831d1a0972dbb9a630e77bc422b400c Mon Sep 17 00:00:00 2001 From: Blade096 <46746496+Blade096@users.noreply.github.com> Date: Sun, 8 Feb 2026 01:19:50 +0800 Subject: [PATCH] fix(dashboard): resolve 'Provider not found' for free providers --- src/app/(dashboard)/dashboard/providers/[id]/page.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/(dashboard)/dashboard/providers/[id]/page.js b/src/app/(dashboard)/dashboard/providers/[id]/page.js index bd483b7..b52f4dd 100644 --- a/src/app/(dashboard)/dashboard/providers/[id]/page.js +++ b/src/app/(dashboard)/dashboard/providers/[id]/page.js @@ -6,7 +6,7 @@ import { useParams, useRouter } from "next/navigation"; import Link from "next/link"; import Image from "next/image"; import { Card, Button, Badge, Input, Modal, CardSkeleton, OAuthModal, KiroOAuthWrapper, CursorAuthModal, Toggle, Select } from "@/shared/components"; -import { OAUTH_PROVIDERS, APIKEY_PROVIDERS, getProviderAlias, isOpenAICompatibleProvider, isAnthropicCompatibleProvider } from "@/shared/constants/providers"; +import { OAUTH_PROVIDERS, APIKEY_PROVIDERS, FREE_PROVIDERS, getProviderAlias, isOpenAICompatibleProvider, isAnthropicCompatibleProvider } from "@/shared/constants/providers"; import { getModelsByProviderId } from "@/shared/constants/models"; import { useCopyToClipboard } from "@/shared/hooks/useCopyToClipboard"; @@ -36,8 +36,8 @@ export default function ProviderDetailPage() { baseUrl: providerNode.baseUrl, type: providerNode.type, } - : (OAUTH_PROVIDERS[providerId] || APIKEY_PROVIDERS[providerId]); - const isOAuth = !!OAUTH_PROVIDERS[providerId]; + : (OAUTH_PROVIDERS[providerId] || APIKEY_PROVIDERS[providerId] || FREE_PROVIDERS[providerId]); + const isOAuth = !!OAUTH_PROVIDERS[providerId] || !!FREE_PROVIDERS[providerId]; const models = getModelsByProviderId(providerId); const providerAlias = getProviderAlias(providerId); @@ -98,7 +98,7 @@ export default function ProviderDetailPage() { } finally { setLoading(false); } - }, [providerId]); + }, [providerId, isCompatible]); const handleUpdateNode = async (formData) => { try {