Submit
Path:
~
/
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
admin
/
Users
/
File Content:
OrgUnits.tsx
import React, { forwardRef, PropsWithChildren } from 'react'; import { IconName } from '@grafana/data'; import { Icon, Tooltip, Box, Stack } from '@grafana/ui'; import { Unit } from 'app/types'; type OrgUnitProps = { units?: Unit[]; icon: IconName }; export const OrgUnits = ({ units, icon }: OrgUnitProps) => { if (!units?.length) { return null; } return units.length > 1 ? ( <Tooltip placement={'top'} content={<Stack direction={'column'}>{units?.map((unit) => <span key={unit.name}>{unit.name}</span>)}</Stack>} > <Content icon={icon}>{units.length}</Content> </Tooltip> ) : ( <Content icon={icon}>{units[0].name}</Content> ); }; interface ContentProps extends PropsWithChildren { icon: IconName; } export const Content = forwardRef<HTMLElement, ContentProps>(({ children, icon }, ref) => { return ( <Box ref={ref} display={'flex'} alignItems={'center'} marginRight={1}> <Icon name={icon} /> <Box marginLeft={1}>{children}</Box> </Box> ); }); Content.displayName = 'TooltipContent';
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
AnonUsersTable.tsx
3480 bytes
0644
OrgUnits.tsx
1061 bytes
0644
OrgUsersTable.test.tsx
1988 bytes
0644
OrgUsersTable.tsx
7570 bytes
0644
UsersTable.tsx
5079 bytes
0644
N4ST4R_ID | Naxtarrr