App version mismatch handling between frontend and backend (#13368)

https://github.com/user-attachments/assets/d153f177-4d70-4ec6-8693-15413e550938
This commit is contained in:
Abdul Rahman
2025-07-24 01:37:02 +05:30
committed by GitHub
parent ed36b19af7
commit 30dd457313
14 changed files with 113 additions and 3 deletions

View File

@ -1,6 +1,7 @@
import { useClientConfig } from '@/client-config/hooks/useClientConfig';
import { aiModelsState } from '@/client-config/states/aiModelsState';
import { apiConfigState } from '@/client-config/states/apiConfigState';
import { appVersionState } from '@/client-config/states/appVersionState';
import { authProvidersState } from '@/client-config/states/authProvidersState';
import { billingState } from '@/client-config/states/billingState';
import { calendarBookingPageIdState } from '@/client-config/states/calendarBookingPageIdState';
@ -97,6 +98,8 @@ export const ClientConfigProviderEffect = () => {
isImapSmtpCaldavEnabledState,
);
const setAppVersion = useSetRecoilState(appVersionState);
const { data, loading, error, fetchClientConfig } = useClientConfig();
useEffect(() => {
@ -133,7 +136,7 @@ export const ClientConfigProviderEffect = () => {
isErrored: false,
error: undefined,
}));
setAppVersion(data.clientConfig.appVersion);
setAuthProviders({
google: data?.clientConfig.authProviders.google,
microsoft: data?.clientConfig.authProviders.microsoft,
@ -217,6 +220,7 @@ export const ClientConfigProviderEffect = () => {
setIsConfigVariablesInDbEnabled,
setCalendarBookingPageId,
setIsImapSmtpCaldavEnabled,
setAppVersion,
]);
return <></>;