From 23b29b1d21e01db0d77e964f71596f6e9ce3ad6f Mon Sep 17 00:00:00 2001 From: Yi Date: Wed, 8 Jan 2025 15:54:04 +0800 Subject: [PATCH] fix: check-dependencies typo and fetch model list typo --- .../agent-model-trigger.tsx | 15 ++++++--- .../status-indicators.tsx | 33 +++++++------------ .../workflow/plugin-dependency/hooks.ts | 4 +-- web/service/use-plugins.ts | 4 +-- 4 files changed, 27 insertions(+), 29 deletions(-) diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/agent-model-trigger.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/agent-model-trigger.tsx index 716914118d..068be5bbf3 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/agent-model-trigger.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/agent-model-trigger.tsx @@ -73,15 +73,22 @@ const AgentModelTrigger: FC = ({ const handleOpenModal = useModelModalHandler() useEffect(() => { (async () => { + if (modelId && currentProvider) { + try { + const modelsData = await fetchModelProviderModelList(`/workspaces/current/model-providers/${currentProvider?.provider}/models`) + if (modelId && modelsData.data.find(item => item.model === modelId)) + setInModelList(true) + } + catch (error) { + // pass + } + } if (providerName && !modelProvider) { const parts = providerName.split('/') const org = parts[0] const name = parts[1] try { const pluginInfo = await fetchPluginInfoFromMarketPlace({ org, name }) - const modelsData = await fetchModelProviderModelList(`/workspaces/current/model-providers/${providerName}/models`) - if (modelId && modelsData.data.find(item => item.model === modelId)) - setInModelList(true) if (pluginInfo.data.plugin.category === PluginType.model) setPluginInfo(pluginInfo.data.plugin) } @@ -94,7 +101,7 @@ const AgentModelTrigger: FC = ({ setIsPluginChecked(true) } })() - }, [providerName, modelProvider, modelId]) + }, [providerName, modelProvider, modelId, currentProvider]) if (modelId && !isPluginChecked) return null diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/status-indicators.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/status-indicators.tsx index 929eb5c2a6..d5bda7caf6 100644 --- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/status-indicators.tsx +++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/status-indicators.tsx @@ -39,32 +39,23 @@ const StatusIndicators = ({ needsConfiguration, modelProvider, inModelList, disa return ( <> {/* plugin installed and model is in model list but disabled */} - {!needsConfiguration && modelProvider && disabled && inModelList && ( - - - - )} {/* plugin installed from github/local and model is not in model list */} - { - modelProvider && !inModelList && ( - - - - ) - } - {/* plugin not installed and not in marketplace */} + ) + } + asChild={false} + needsDelay={!inModelList} + > + + + )} {!modelProvider && !pluginInfo && ( { - const { mutateAsync } = useMutationCheckDependecies() + const { mutateAsync } = useMutationCheckDependencies() const handleCheckPluginDependencies = useCallback(async (appId: string) => { const { leaked_dependencies } = await mutateAsync(appId) diff --git a/web/service/use-plugins.ts b/web/service/use-plugins.ts index a33ca9af46..66e55c6431 100644 --- a/web/service/use-plugins.ts +++ b/web/service/use-plugins.ts @@ -423,10 +423,10 @@ export const useDownloadPlugin = (info: { organization: string; pluginName: stri }) } -export const useMutationCheckDependecies = () => { +export const useMutationCheckDependencies = () => { return useMutation({ mutationFn: (appId: string) => { - return get<{ leaked_dependencies: Dependency[] }>(`/apps/import/${appId}/check-dependencies`) + return get<{ leaked_dependencies: Dependency[] }>(`/apps/imports/${appId}/check-dependencies`) }, }) }