fix query param init before workspace redirection (#11590)
This commit is contained in:
@ -1,16 +1,17 @@
|
||||
import { useRecoilValue } from 'recoil';
|
||||
|
||||
import { useEffect } from 'react';
|
||||
import { isMultiWorkspaceEnabledState } from '@/client-config/states/isMultiWorkspaceEnabledState';
|
||||
import { useReadWorkspaceUrlFromCurrentLocation } from '@/domain-manager/hooks/useReadWorkspaceUrlFromCurrentLocation';
|
||||
import { useRedirectToWorkspaceDomain } from '@/domain-manager/hooks/useRedirectToWorkspaceDomain';
|
||||
import { lastAuthenticatedWorkspaceDomainState } from '@/domain-manager/states/lastAuthenticatedWorkspaceDomainState';
|
||||
import { useReadWorkspaceUrlFromCurrentLocation } from '@/domain-manager/hooks/useReadWorkspaceUrlFromCurrentLocation';
|
||||
import { useEffect } from 'react';
|
||||
|
||||
import { useIsCurrentLocationOnDefaultDomain } from '@/domain-manager/hooks/useIsCurrentLocationOnDefaultDomain';
|
||||
import { useInitializeQueryParamState } from '@/app/hooks/useInitializeQueryParamState';
|
||||
import { useGetPublicWorkspaceDataByDomain } from '@/domain-manager/hooks/useGetPublicWorkspaceDataByDomain';
|
||||
import { useIsCurrentLocationOnDefaultDomain } from '@/domain-manager/hooks/useIsCurrentLocationOnDefaultDomain';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
import { WorkspaceUrls } from '~/generated/graphql';
|
||||
import { getWorkspaceUrl } from '~/utils/getWorkspaceUrl';
|
||||
import { isDefined } from 'twenty-shared/utils';
|
||||
|
||||
export const WorkspaceProviderEffect = () => {
|
||||
const { data: getPublicWorkspaceData } = useGetPublicWorkspaceDataByDomain();
|
||||
@ -35,6 +36,8 @@ export const WorkspaceProviderEffect = () => {
|
||||
};
|
||||
};
|
||||
|
||||
const { initializeQueryParamState } = useInitializeQueryParamState();
|
||||
|
||||
useEffect(() => {
|
||||
const hostnames = getPublicWorkspaceData
|
||||
? getHostnamesFromWorkspaceUrls(getPublicWorkspaceData?.workspaceUrls)
|
||||
@ -64,6 +67,7 @@ export const WorkspaceProviderEffect = () => {
|
||||
'workspaceUrl' in lastAuthenticatedWorkspaceDomain &&
|
||||
isDefined(lastAuthenticatedWorkspaceDomain?.workspaceUrl)
|
||||
) {
|
||||
initializeQueryParamState();
|
||||
redirectToWorkspaceDomain(lastAuthenticatedWorkspaceDomain.workspaceUrl);
|
||||
}
|
||||
}, [
|
||||
@ -71,6 +75,7 @@ export const WorkspaceProviderEffect = () => {
|
||||
isDefaultDomain,
|
||||
lastAuthenticatedWorkspaceDomain,
|
||||
redirectToWorkspaceDomain,
|
||||
initializeQueryParamState,
|
||||
]);
|
||||
|
||||
return <></>;
|
||||
|
||||
Reference in New Issue
Block a user