From ead5a78faadfad9c51a2cc13a3df82d5c2956de7 Mon Sep 17 00:00:00 2001 From: NFish Date: Thu, 6 Nov 2025 17:59:53 +0800 Subject: [PATCH] fix: prevent fetch version info in enterprise edition (#27923) --- web/context/app-context.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/web/context/app-context.tsx b/web/context/app-context.tsx index 69b80a96e4..22a50bee15 100644 --- a/web/context/app-context.tsx +++ b/web/context/app-context.tsx @@ -11,6 +11,7 @@ import { noop } from 'lodash-es' import { setZendeskConversationFields } from '@/app/components/base/zendesk/utils' import { ZENDESK_FIELD_IDS } from '@/config' import { setUserId, setUserProperties } from '@/app/components/base/amplitude' +import { useGlobalPublicStore } from './global-public-context' export type AppContextValue = { userProfile: UserProfileResponse @@ -78,6 +79,7 @@ export type AppContextProviderProps = { } export const AppContextProvider: FC = ({ children }) => { + const systemFeatures = useGlobalPublicStore(s => s.systemFeatures) const { data: userProfileResponse, mutate: mutateUserProfile, error: userProfileError } = useSWR({ url: '/account/profile', params: {} }, fetchUserProfile) const { data: currentWorkspaceResponse, mutate: mutateCurrentWorkspace, isLoading: isLoadingCurrentWorkspace } = useSWR({ url: '/workspaces/current', params: {} }, fetchCurrentWorkspace) @@ -93,10 +95,12 @@ export const AppContextProvider: FC = ({ children }) => try { const result = await userProfileResponse.json() setUserProfile(result) - const current_version = userProfileResponse.headers.get('x-version') - const current_env = process.env.NODE_ENV === 'development' ? 'DEVELOPMENT' : userProfileResponse.headers.get('x-env') - const versionData = await fetchLangGeniusVersion({ url: '/version', params: { current_version } }) - setLangGeniusVersionInfo({ ...versionData, current_version, latest_version: versionData.version, current_env }) + if (!systemFeatures.branding.enabled) { + const current_version = userProfileResponse.headers.get('x-version') + const current_env = process.env.NODE_ENV === 'development' ? 'DEVELOPMENT' : userProfileResponse.headers.get('x-env') + const versionData = await fetchLangGeniusVersion({ url: '/version', params: { current_version } }) + setLangGeniusVersionInfo({ ...versionData, current_version, latest_version: versionData.version, current_env }) + } } catch (error) { console.error('Failed to update user profile:', error)