@@ -28,8 +28,8 @@ export interface UserDropdownProps {
28
28
29
29
export const UserDropdown : React . FC < UserDropdownProps > = ( { user, onSignOut } : UserDropdownProps ) => {
30
30
const styles = useStyles ( )
31
-
32
31
const [ anchorEl , setAnchorEl ] = useState < HTMLElement | undefined > ( )
32
+
33
33
const handleDropdownClick = ( ev : React . MouseEvent < HTMLLIElement > ) : void => {
34
34
setAnchorEl ( ev . currentTarget )
35
35
}
@@ -39,20 +39,18 @@ export const UserDropdown: React.FC<UserDropdownProps> = ({ user, onSignOut }: U
39
39
40
40
return (
41
41
< >
42
- < div >
43
- < MenuItem onClick = { handleDropdownClick } data-testid = "user-dropdown-trigger" >
44
- < div className = { styles . inner } >
45
- < Badge overlap = "circle" >
46
- < UserAvatar username = { user . username } />
47
- </ Badge >
48
- { anchorEl ? (
49
- < KeyboardArrowUp className = { `${ styles . arrowIcon } ${ styles . arrowIconUp } ` } />
50
- ) : (
51
- < KeyboardArrowDown className = { styles . arrowIcon } />
52
- ) }
53
- </ div >
54
- </ MenuItem >
55
- </ div >
42
+ < MenuItem onClick = { handleDropdownClick } data-testid = "user-dropdown-trigger" >
43
+ < div className = { styles . inner } >
44
+ < Badge overlap = "circle" >
45
+ < UserAvatar username = { user . username } />
46
+ </ Badge >
47
+ { anchorEl ? (
48
+ < KeyboardArrowUp className = { `${ styles . arrowIcon } ${ styles . arrowIconUp } ` } />
49
+ ) : (
50
+ < KeyboardArrowDown className = { styles . arrowIcon } />
51
+ ) }
52
+ </ div >
53
+ </ MenuItem >
56
54
57
55
< BorderedMenu
58
56
anchorEl = { anchorEl }
@@ -75,8 +73,8 @@ export const UserDropdown: React.FC<UserDropdownProps> = ({ user, onSignOut }: U
75
73
76
74
< Divider />
77
75
78
- < Link to = "/preferences" className = { styles . link } >
79
- < MenuItem className = { styles . menuItem } onClick = { handleDropdownClick } >
76
+ < Link to = "/preferences/account " className = { styles . link } >
77
+ < MenuItem className = { styles . menuItem } onClick = { onPopoverClose } >
80
78
< ListItemIcon className = { styles . icon } >
81
79
< AccountIcon />
82
80
</ ListItemIcon >
@@ -85,7 +83,7 @@ export const UserDropdown: React.FC<UserDropdownProps> = ({ user, onSignOut }: U
85
83
</ Link >
86
84
87
85
< a href = "https://coder.com/docs" target = "_blank" rel = "noreferrer" className = { styles . link } >
88
- < MenuItem className = { styles . menuItem } onClick = { handleDropdownClick } >
86
+ < MenuItem className = { styles . menuItem } onClick = { onPopoverClose } >
89
87
< ListItemIcon className = { styles . icon } >
90
88
< DocsIcon />
91
89
</ ListItemIcon >
0 commit comments