Users and ServiceAccount table: UX consistency updates (#85624)

UsersTable: UX concistency updates
This commit is contained in:
Torkel Ödegaard
2024-04-05 11:31:16 +02:00
committed by GitHub
parent 49a3a95dd1
commit e0be7d29ea
3 changed files with 29 additions and 19 deletions
+18 -6
View File
@@ -8,10 +8,12 @@ import {
FetchDataFunc,
Icon,
InteractiveTable,
LinkButton,
Pagination,
Stack,
Tag,
Text,
TextLink,
Tooltip,
} from '@grafana/ui';
import { TagBadge } from 'app/core/components/TagFilter/TagBadge';
@@ -40,6 +42,7 @@ export const UsersTable = ({
}: UsersTableProps) => {
const showLicensedRole = useMemo(() => users.some((user) => user.licensedRole), [users]);
const showBelongsTo = useMemo(() => users.some((user) => user.orgs), [users]);
const columns: Array<Column<UserDTO>> = useMemo(
() => [
{
@@ -50,7 +53,13 @@ export const UsersTable = ({
{
id: 'login',
header: 'Login',
cell: ({ cell: { value } }: Cell<'login'>) => value,
cell: ({ row: { original } }: Cell<'login'>) => {
return (
<TextLink color="primary" inline={false} href={`admin/users/edit/${original.id}`} title="Edit user">
{original.login}
</TextLink>
);
},
sortType: 'string',
},
{
@@ -138,11 +147,14 @@ export const UsersTable = ({
header: '',
cell: ({ row: { original } }: Cell) => {
return (
<a href={`admin/users/edit/${original.id}`} aria-label={`Edit team ${original.name}`}>
<Tooltip content={'Edit user'}>
<Icon name={'pen'} />
</Tooltip>
</a>
<LinkButton
variant="secondary"
size="sm"
icon="pen"
href={`admin/users/edit/${original.id}`}
aria-label={`Edit user ${original.name}`}
tooltip={'Edit user'}
/>
);
},
},
@@ -133,7 +133,7 @@ const getCellContent = (
);
case 'id':
return (
<TextLink href={href} aria-label={ariaLabel} color="secondary">
<TextLink href={href} aria-label={ariaLabel} color="secondary" inline={false}>
{original.login}
</TextLink>
);
@@ -141,14 +141,14 @@ const getCellContent = (
return (
<Stack alignItems="center">
<Icon name="key-skeleton-alt" />
<TextLink href={href} aria-label={ariaLabel} color="primary">
<TextLink href={href} aria-label={ariaLabel} color="primary" inline={false}>
{value || 'No tokens'}
</TextLink>
</Stack>
);
default:
return (
<TextLink href={href} aria-label={ariaLabel} color="primary">
<TextLink href={href} aria-label={ariaLabel} color="primary" inline={false}>
{value}
</TextLink>
);
+8 -10
View File
@@ -17,7 +17,6 @@ import {
Pagination,
Stack,
TextLink,
Tooltip,
useStyles2,
} from '@grafana/ui';
import EmptyListCTA from 'app/core/components/EmptyListCTA/EmptyListCTA';
@@ -181,15 +180,14 @@ export const TeamList = ({
return (
<Stack direction="row" justifyContent="flex-end" gap={2}>
{canReadTeam && (
<Tooltip content={'Edit team'}>
<LinkButton
href={`org/teams/edit/${original.id}`}
aria-label={`Edit team ${original.name}`}
icon="pen"
size="sm"
variant="secondary"
/>
</Tooltip>
<LinkButton
href={`org/teams/edit/${original.id}`}
aria-label={`Edit team ${original.name}`}
icon="pen"
size="sm"
variant="secondary"
tooltip={'Edit team'}
/>
)}
<DeleteButton
aria-label={`Delete team ${original.name}`}