diff --git a/src/app/(main)/NavBar.tsx b/src/app/(main)/NavBar.tsx index 5e0e3da2..53e25532 100644 --- a/src/app/(main)/NavBar.tsx +++ b/src/app/(main)/NavBar.tsx @@ -10,6 +10,8 @@ import TeamsButton from 'components/input/TeamsButton'; import Icons from 'components/icons'; import { useMessages, useNavigation, useTeamUrl } from 'components/hooks'; import styles from './NavBar.module.css'; +import { useEffect } from 'react'; +import Cookies from 'js-cookie'; export function NavBar() { const { formatMessage, labels } = useMessages(); @@ -74,10 +76,21 @@ export function NavBar() { const handleTeamChange = (teamId: string) => { const url = teamId ? `/teams/${teamId}` : '/'; - + Cookies.set('teamId', teamId); router.push(cloudMode ? `${process.env.cloudUrl}${url}` : url); }; + useEffect(() => { + const teamIdCookie = Cookies.get('teamId'); + if (teamIdCookie && pathname !== '/' && pathname !== '/dashboard') { + const url = '/'; + router.push(cloudMode ? `${process.env.cloudUrl}${url}` : url); + } else if (teamIdCookie) { + const url = `/teams/${teamIdCookie}/dashboard`; + router.push(cloudMode ? `${process.env.cloudUrl}${url}` : url); + } + }, []); + return (