|
|
|
@@ -1,5 +1,6 @@
|
|
|
|
import styles from './TopBar.module.css'
|
|
|
|
import styles from './TopBar.module.css'
|
|
|
|
import { Breadcrumb } from '../../composites/Breadcrumb/Breadcrumb'
|
|
|
|
import { Breadcrumb } from '../../composites/Breadcrumb/Breadcrumb'
|
|
|
|
|
|
|
|
import { Dropdown } from '../../composites/Dropdown/Dropdown'
|
|
|
|
import { Avatar } from '../../primitives/Avatar/Avatar'
|
|
|
|
import { Avatar } from '../../primitives/Avatar/Avatar'
|
|
|
|
import { ButtonGroup } from '../../primitives/ButtonGroup/ButtonGroup'
|
|
|
|
import { ButtonGroup } from '../../primitives/ButtonGroup/ButtonGroup'
|
|
|
|
import type { ButtonGroupItem } from '../../primitives/ButtonGroup/ButtonGroup'
|
|
|
|
import type { ButtonGroupItem } from '../../primitives/ButtonGroup/ButtonGroup'
|
|
|
|
@@ -17,6 +18,7 @@ interface TopBarProps {
|
|
|
|
breadcrumb: BreadcrumbItem[]
|
|
|
|
breadcrumb: BreadcrumbItem[]
|
|
|
|
environment?: string
|
|
|
|
environment?: string
|
|
|
|
user?: { name: string }
|
|
|
|
user?: { name: string }
|
|
|
|
|
|
|
|
onLogout?: () => void
|
|
|
|
className?: string
|
|
|
|
className?: string
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -31,6 +33,7 @@ export function TopBar({
|
|
|
|
breadcrumb,
|
|
|
|
breadcrumb,
|
|
|
|
environment,
|
|
|
|
environment,
|
|
|
|
user,
|
|
|
|
user,
|
|
|
|
|
|
|
|
onLogout,
|
|
|
|
className,
|
|
|
|
className,
|
|
|
|
}: TopBarProps) {
|
|
|
|
}: TopBarProps) {
|
|
|
|
const globalFilters = useGlobalFilters()
|
|
|
|
const globalFilters = useGlobalFilters()
|
|
|
|
@@ -96,10 +99,17 @@ export function TopBar({
|
|
|
|
<span className={styles.env}>{environment}</span>
|
|
|
|
<span className={styles.env}>{environment}</span>
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
{user && (
|
|
|
|
{user && (
|
|
|
|
<div className={styles.user}>
|
|
|
|
<Dropdown
|
|
|
|
<span className={styles.userName}>{user.name}</span>
|
|
|
|
trigger={
|
|
|
|
<Avatar name={user.name} size="md" />
|
|
|
|
<div className={styles.user}>
|
|
|
|
</div>
|
|
|
|
<span className={styles.userName}>{user.name}</span>
|
|
|
|
|
|
|
|
<Avatar name={user.name} size="md" />
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
items={[
|
|
|
|
|
|
|
|
{ label: 'Logout', icon: '\u23FB', onClick: onLogout },
|
|
|
|
|
|
|
|
]}
|
|
|
|
|
|
|
|
/>
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</header>
|
|
|
|
</header>
|
|
|
|
|