mirror of
https://github.com/umami-software/umami.git
synced 2026-02-08 06:37:18 +01:00
redirects to last selected team on login
This commit is contained in:
parent
1225473c20
commit
bc2f8bcdae
1 changed files with 14 additions and 1 deletions
|
|
@ -10,6 +10,8 @@ import TeamsButton from 'components/input/TeamsButton';
|
||||||
import Icons from 'components/icons';
|
import Icons from 'components/icons';
|
||||||
import { useMessages, useNavigation, useTeamUrl } from 'components/hooks';
|
import { useMessages, useNavigation, useTeamUrl } from 'components/hooks';
|
||||||
import styles from './NavBar.module.css';
|
import styles from './NavBar.module.css';
|
||||||
|
import { useEffect } from 'react';
|
||||||
|
import Cookies from 'js-cookie';
|
||||||
|
|
||||||
export function NavBar() {
|
export function NavBar() {
|
||||||
const { formatMessage, labels } = useMessages();
|
const { formatMessage, labels } = useMessages();
|
||||||
|
|
@ -74,10 +76,21 @@ export function NavBar() {
|
||||||
|
|
||||||
const handleTeamChange = (teamId: string) => {
|
const handleTeamChange = (teamId: string) => {
|
||||||
const url = teamId ? `/teams/${teamId}` : '/';
|
const url = teamId ? `/teams/${teamId}` : '/';
|
||||||
|
Cookies.set('teamId', teamId);
|
||||||
router.push(cloudMode ? `${process.env.cloudUrl}${url}` : url);
|
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 (
|
return (
|
||||||
<div className={styles.navbar}>
|
<div className={styles.navbar}>
|
||||||
<div className={styles.logo}>
|
<div className={styles.logo}>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue