diff --git a/src/App.tsx b/src/App.tsx index 91b0196..423e0a5 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -15,6 +15,7 @@ import { getRefreshToken, removeRefreshToken, removeToken, setRefreshToken, setT import { refreshToken } from './pages/auth/service/Service'; import BuySpace from './shared/components/BuySpace' import useConvertNumbers from './hooks/useConvertNumbers' +import CheckWorkSpace from './components/CheckWorkSpace' declare global { interface Window { @@ -102,7 +103,7 @@ const App: FC = () => { - +
diff --git a/src/components/CheckWorkSpace.tsx b/src/components/CheckWorkSpace.tsx new file mode 100644 index 0000000..430bdd9 --- /dev/null +++ b/src/components/CheckWorkSpace.tsx @@ -0,0 +1,24 @@ +import { FC, useEffect } from 'react' +import { useWorkspaces } from '@/pages/home/hooks/useHomeData' +import { workspaceItem } from '@/pages/home/types/HomeTypes' + +const CheckWorkSpace: FC = () => { + + const getWorkspaces = useWorkspaces() + + useEffect(() => { + if (getWorkspaces.data?.data?.workspaces) { + const workspaceId = localStorage.getItem(import.meta.env.VITE_WORKSPACE_ID) + const workspace = getWorkspaces.data?.data?.workspaces.find((item: workspaceItem) => item.id === workspaceId) + if (!workspace) { + localStorage.setItem(import.meta.env.VITE_WORKSPACE_ID, getWorkspaces.data?.data?.workspaces[0].id) + window.location.reload() + } + } + }, [getWorkspaces]) + + + return null +} + +export default CheckWorkSpace \ No newline at end of file