11import { useCallback } from 'react'
22
33import { mdiWeb , mdiWebOff } from '@mdi/js'
4+ import { RepoActionInfo } from 'src/repo/RepoActionInfo'
45
56import { SimpleActionItem } from '@sourcegraph/shared/src/actions/SimpleActionItem'
67import type { RenderMode } from '@sourcegraph/shared/src/util/url'
@@ -31,20 +32,21 @@ export const ToggleOpenCodeGraphVisibilityAction: React.FC<Props> = props => {
3132 // TODO(sqs): telemetry
3233 } , [ setVisible ] )
3334
34- const icon = disabled || ! visible ? mdiWebOff : mdiWeb
35+ const iconPath = disabled || ! visible ? mdiWebOff : mdiWeb
36+ const icon = < Icon aria-hidden = { true } svgPath = { iconPath } className = { styles . repoActionIcon } />
3537
3638 if ( props . source === 'actionItemsBar' ) {
3739 return (
3840 < SimpleActionItem tooltip = { descriptiveText } isActive = { visible } onSelect = { onCycle } disabled = { disabled } >
39- < Icon aria-hidden = { true } svgPath = { icon } className = { styles . repoActionIcon } />
41+ { icon }
4042 </ SimpleActionItem >
4143 )
4244 }
4345
4446 if ( props . actionType === 'dropdown' ) {
4547 return (
4648 < RepoHeaderActionMenuLink file = { true } as = { Button } onClick = { onCycle } disabled = { disabled } >
47- < Icon aria-hidden = { true } svgPath = { icon } className = { styles . repoActionIcon } />
49+ { icon }
4850 < span > { descriptiveText } </ span >
4951 </ RepoHeaderActionMenuLink >
5052 )
@@ -57,7 +59,7 @@ export const ToggleOpenCodeGraphVisibilityAction: React.FC<Props> = props => {
5759 disabled = { disabled }
5860 className = "d-flex justify-content-center align-items-center"
5961 >
60- < Icon aria-hidden = { true } svgPath = { icon } className = { styles . repoActionIcon } />
62+ < RepoActionInfo icon = { icon } displayName = "Graph" />
6163 </ RepoHeaderActionAnchor >
6264 </ Tooltip >
6365 )
0 commit comments