@@ -35,6 +35,8 @@ const Navbar: React.FC<NavbarProps> = (props) => {
35
35
const location = useLocation ( ) ;
36
36
const path = location . pathname ;
37
37
38
+ console . log ( path ) ;
39
+
38
40
const auth = useAuth ( ) ;
39
41
const [ anchorEl , setAnchorEl ] = useState < HTMLElement | null > ( null ) ;
40
42
@@ -62,63 +64,76 @@ const Navbar: React.FC<NavbarProps> = (props) => {
62
64
} }
63
65
>
64
66
< AppMargin >
65
- < Toolbar sx = { { padding : 0 } } >
67
+ < Toolbar sx = { { padding : 0 , justifyContent : "space-between" } } >
66
68
< Typography
67
69
component = { Box }
68
70
variant = "h5"
69
- sx = { [ { flexGrow : 1 , "&:hover" : { cursor : "pointer" } } ] }
71
+ sx = { { "&:hover" : { cursor : "pointer" } } }
70
72
onClick = { ( ) => navigate ( "/" ) }
71
73
>
72
74
PeerPrep
73
75
</ Typography >
74
- < Stack direction = { "row" } alignItems = { "center" } spacing = { 2 } >
75
- { navbarItems
76
- . filter ( ( item ) => ! item . needsLogin || ( item . needsLogin && user ) )
77
- . map ( ( item ) => (
78
- < Link
79
- key = { item . label }
80
- href = { item . link }
81
- underline = "none"
82
- sx = { { color : "common.black" } }
83
- >
84
- { path == item . link ? < b > { item . label } </ b > : item . label }
85
- </ Link >
86
- ) ) }
87
- { user ? (
88
- < >
89
- < Tooltip title = { "Account settings" } >
90
- < IconButton onClick = { handleClick } data-testid = "profile" >
91
- < Avatar src = { user . profilePictureUrl } />
92
- </ IconButton >
93
- </ Tooltip >
94
- < Menu
95
- anchorEl = { anchorEl }
96
- open = { ! ! anchorEl }
97
- onClose = { handleClose }
98
- onClick = { handleClose }
99
- >
100
- < MenuItem
101
- onClick = { ( ) => {
102
- handleClose ( ) ;
103
- navigate ( `/profile/${ user . id } ` ) ;
104
- } }
76
+ { path !== "/match" ? (
77
+ < Stack direction = { "row" } alignItems = { "center" } spacing = { 2 } >
78
+ { navbarItems
79
+ . filter ( ( item ) => ! item . needsLogin || ( item . needsLogin && user ) )
80
+ . map ( ( item ) => (
81
+ < Link
82
+ key = { item . label }
83
+ href = { item . link }
84
+ underline = "none"
85
+ sx = { { color : "common.black" } }
86
+ >
87
+ { path == item . link ? < b > { item . label } </ b > : item . label }
88
+ </ Link >
89
+ ) ) }
90
+ { user ? (
91
+ < >
92
+ < Tooltip title = { "Account settings" } >
93
+ < IconButton onClick = { handleClick } data-testid = "profile" >
94
+ < Avatar src = { user . profilePictureUrl } />
95
+ </ IconButton >
96
+ </ Tooltip >
97
+ < Menu
98
+ anchorEl = { anchorEl }
99
+ open = { ! ! anchorEl }
100
+ onClose = { handleClose }
101
+ onClick = { handleClose }
102
+ >
103
+ < MenuItem
104
+ onClick = { ( ) => {
105
+ handleClose ( ) ;
106
+ navigate ( `/profile/${ user . id } ` ) ;
107
+ } }
108
+ >
109
+ Profile
110
+ </ MenuItem >
111
+ < MenuItem onClick = { logout } > Logout</ MenuItem >
112
+ </ Menu >
113
+ </ >
114
+ ) : (
115
+ < >
116
+ < Button
117
+ variant = "contained"
118
+ onClick = { ( ) => navigate ( "/signup" ) }
105
119
>
106
- Profile
107
- </ MenuItem >
108
- < MenuItem onClick = { logout } > Logout</ MenuItem >
109
- </ Menu >
110
- </ >
111
- ) : (
112
- < >
113
- < Button variant = "contained" onClick = { ( ) => navigate ( "/signup" ) } >
114
- Sign up
115
- </ Button >
116
- < Button variant = "outlined" onClick = { ( ) => navigate ( "/login" ) } >
117
- Log in
118
- </ Button >
119
- </ >
120
- ) }
121
- </ Stack >
120
+ Sign up
121
+ </ Button >
122
+ < Button variant = "outlined" onClick = { ( ) => navigate ( "/login" ) } >
123
+ Log in
124
+ </ Button >
125
+ </ >
126
+ ) }
127
+ </ Stack >
128
+ ) : (
129
+ < Button
130
+ variant = "outlined"
131
+ color = "error"
132
+ onClick = { ( ) => navigate ( "/home" ) }
133
+ >
134
+ Stop matching
135
+ </ Button >
136
+ ) }
122
137
</ Toolbar >
123
138
</ AppMargin >
124
139
</ AppBar >
0 commit comments