@@ -10,6 +10,9 @@ import Cookies from 'js-cookie';
10
10
export default function TopBar ( { selectedProject, userName, env} ) {
11
11
const [ dropdown , setDropdown ] = useState ( false ) ;
12
12
const router = useRouter ( ) ;
13
+ const [ showDropdown , setShowDropdown ] = useState ( false )
14
+ const [ selectedImagePath , setSelectedImagePath ] = useState ( '/images/agents_icon_dropdown.svg' )
15
+ const [ selectedOption , setSelectedOption ] = useState ( 'Agents' )
13
16
14
17
const logoutUser = ( ) => {
15
18
setDropdown ( false ) ;
@@ -19,14 +22,48 @@ export default function TopBar({selectedProject, userName, env}) {
19
22
}
20
23
getUserClick ( 'Logged Out' , { } )
21
24
localStorage . removeItem ( 'accessToken' ) ;
22
- Cookies . remove ( 'accessToken' ) ;
25
+ Cookies . set ( 'accessToken' , '' , { expires : new Date ( 0 ) , domain : '.superagi.com' , path : '/' } ) ;
23
26
refreshUrl ( ) ;
24
27
router . reload ( ) ;
25
28
} ;
26
29
30
+ function handleClick ( option ) {
31
+ if ( option === 'Models' ) {
32
+ setSelectedImagePath ( "/images/models_icon_dropdown.svg" )
33
+ setSelectedOption ( 'Models' )
34
+ window . location . href = 'https://models.superagi.com'
35
+ } else {
36
+ setSelectedImagePath ( "/images/agents_icon_dropdown.svg" )
37
+ setSelectedOption ( 'Agents' )
38
+ }
39
+ setShowDropdown ( false )
40
+ }
41
+
27
42
return (
28
43
< div className = "top_bar" >
29
44
< div className = "top_left" >
45
+ < div className = "top_bar_section cursor_default" >
46
+ { env === 'PROD' && false && < div className = "horizontal_container" >
47
+ < div onClick = { ( ) => setShowDropdown ( ! showDropdown ) } className = "horizontal_container align-middle cursor-pointer" >
48
+ < Image className = "mr_8" width = { 20 } height = { 20 } src = { selectedImagePath } alt = "models-icon" />
49
+ < span className = "text_dropdown text_dropdown_18" > { selectedOption } </ span >
50
+ < Image className = "ml_8" width = { 14 } height = { 14 } src = "/images/arrow_down.svg" alt = "down_arrow" />
51
+ </ div >
52
+ { showDropdown && < div className = "dropdown_container_models mt_130" >
53
+ < ul className = "padding_0 margin_0" >
54
+ < li className = "dropdown_item text_dropdown_15" onClick = { ( ) => handleClick ( 'Models' ) } >
55
+ < Image className = "mr_8" width = { 20 } height = { 20 } src = "/images/models_icon_dropdown.svg" alt = "models-icon" />
56
+ < span className = "text_dropdown" > Models</ span >
57
+ </ li >
58
+ < li className = "dropdown_item text_dropdown_15" onClick = { ( ) => handleClick ( 'Agents' ) } >
59
+ < Image className = "mr_8" width = { 20 } height = { 20 } src = "/images/agents_icon_dropdown.svg" alt = "agents-icon" />
60
+ < span className = "text_dropdown" > Agents</ span >
61
+ </ li >
62
+ </ ul >
63
+ </ div > }
64
+ </ div > }
65
+ </ div >
66
+ { env === 'PROD' && false && < div className = "vertical_divider ml_12 mr_20 responsiveness" /> }
30
67
< div className = "top_bar_section top_bar_input cursor_default" >
31
68
< div className = "horizontal_container" >
32
69
< Image width = { 14 } height = { 14 } src = "/images/project.svg" alt = "project-icon" />
0 commit comments