Skip to content

Commit 71956ec

Browse files
authored
feat(Navigation): allow to change user icon (#1628)
1 parent d99e295 commit 71956ec

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/containers/AsideNavigation/AsideNavigation.tsx

+4-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import React from 'react';
33
import {CircleQuestion, Gear, Person} from '@gravity-ui/icons';
44
import type {MenuItem} from '@gravity-ui/navigation';
55
import {AsideHeader, FooterItem} from '@gravity-ui/navigation';
6+
import type {IconData} from '@gravity-ui/uikit';
67
import {useHistory} from 'react-router-dom';
78

89
import {cn} from '../../utils/cn';
@@ -22,14 +23,15 @@ interface YdbUserDropdownProps {
2223
isCompact: boolean;
2324
user?: {
2425
login: string;
26+
icon?: IconData;
2527
};
2628
popupAnchor: React.RefObject<HTMLDivElement>;
2729
children: React.ReactNode;
2830
}
2931

3032
function UserDropdown({isCompact, popupAnchor, user, children}: YdbUserDropdownProps) {
3133
const [isUserDropdownVisible, setIsUserDropdownVisible] = React.useState(false);
32-
const iconData = user ? Person : userSecret;
34+
const iconData = user ? user.icon ?? Person : userSecret;
3335
return (
3436
<FooterItem
3537
compact={isCompact}
@@ -54,7 +56,7 @@ export interface AsideNavigationProps {
5456
ydbInternalUser: JSX.Element;
5557
menuItems?: MenuItem[];
5658
content: React.ReactNode;
57-
user?: {login: string};
59+
user?: {login: string; icon?: IconData};
5860
}
5961

6062
enum Panel {

0 commit comments

Comments
 (0)