@@ -16,20 +16,22 @@ import {
1616} from '@tabler/icons-react' ;
1717import { FC , useEffect } from 'react' ;
1818import { useNavbarStyles } from './styles' ;
19- import { useLocation , useParams } from 'react-router-dom' ;
19+ import { useLocation , useParams } from 'react-router-dom' ;
2020import { useGetLogStreamList } from '@/hooks/useGetLogStreamList' ;
2121import { notifications } from '@mantine/notifications' ;
2222import { useNavigate } from 'react-router-dom' ;
2323import { DEFAULT_FIXED_DURATIONS , useHeaderContext } from '@/layouts/MainLayout/Context' ;
2424import useMountedState from '@/hooks/useMountedState' ;
2525import dayjs from 'dayjs' ;
26- import { useDisclosure , useLocalStorage } from '@mantine/hooks' ;
27- import { LOGIN_ROUTE , USERS_MANAGEMENT_ROUTE } from '@/constants/routes' ;
26+ import { useDisclosure } from '@mantine/hooks' ;
27+ import { USERS_MANAGEMENT_ROUTE } from '@/constants/routes' ;
2828import { useDeleteLogStream } from '@/hooks/useDeleteLogStream' ;
2929import InfoModal from './infoModal' ;
3030import { useGetUserRole } from '@/hooks/useGetUserRoles' ;
3131import { getStreamsSepcificAccess , getUserSepcificStreams } from './rolesHandler' ;
3232import { LogStreamData } from '@/@types/parseable/api/stream' ;
33+ import Cookies from 'js-cookie' ;
34+ const baseURL = import . meta. env . VITE_PARSEABLE_URL ?? '/' ;
3335
3436const links = [
3537 { icon : IconZoomCode , label : 'Query' , pathname : '/query' , requiredAccess : [ 'Query' , 'GetSchema' ] } ,
@@ -45,9 +47,7 @@ const Navbar: FC<NavbarProps> = (props) => {
4547 const { streamName } = useParams ( ) ;
4648 const location = useLocation ( ) ;
4749
48- const [ username ] = useLocalStorage ( { key : 'username' , getInitialValueInEffect : false } ) ;
49- const [ , , removeCredentials ] = useLocalStorage ( { key : 'credentials' } ) ;
50- const [ , , removeUsername ] = useLocalStorage ( { key : 'username' } ) ;
50+ const username = Cookies . get ( 'username' )
5151
5252 const {
5353 state : { subNavbarTogle } ,
@@ -75,14 +75,10 @@ const Navbar: FC<NavbarProps> = (props) => {
7575 } , [ subNavbarTogle . get ( ) ] ) ;
7676
7777 const onSignOut = ( ) => {
78- removeCredentials ( ) ;
79- removeUsername ( ) ;
80- navigate (
81- {
82- pathname : LOGIN_ROUTE ,
83- } ,
84- { replace : true } ,
85- ) ;
78+ Cookies . remove ( 'session' ) ;
79+ Cookies . remove ( 'username' ) ;
80+
81+ window . location . href = `${ baseURL } api/v1/o/logout?redirect=${ window . location . origin } /login` ;
8682 } ;
8783
8884 const {
@@ -172,7 +168,6 @@ const Navbar: FC<NavbarProps> = (props) => {
172168 }
173169 } , [ deleteData ] ) ;
174170
175- //isAdmin
176171 const { data : roles , getRoles, resetData } = useGetUserRole ( ) ;
177172 useEffect ( ( ) => {
178173 if ( username ) {
@@ -184,8 +179,8 @@ const Navbar: FC<NavbarProps> = (props) => {
184179 } , [ username ] ) ;
185180
186181 useEffect ( ( ) => {
187- if ( streams && streams . length > 0 && roles && roles . length > 0 ) {
188- const userStreams = getUserSepcificStreams ( roles , streams as any ) ;
182+ if ( streams && streams . length > 0 && roles ) {
183+ const userStreams = getUserSepcificStreams ( roles , streams as any ) ;
189184 setUserSepecficStreams ( userStreams as any ) ;
190185 }
191186 } , [ roles , streams ] ) ;
0 commit comments