import { useMemo } from 'react'; import * as React from 'react'; import { Column, Icon, InteractiveTable } from '@grafana/ui'; import { Trans } from 'app/core/internationalization'; import { LdapPermissions } from 'app/types'; interface Props { permissions: LdapPermissions; } interface TableRow { permission: string; value: React.ReactNode; } export const LdapUserPermissions = ({ permissions }: Props) => { const columns = useMemo>>( () => [ { id: 'permission', header: 'Permissions', disableGrow: true, }, { id: 'value', }, ], [] ); const data = useMemo( () => [ { permission: 'Grafana admin', value: permissions.isGrafanaAdmin ? ( Yes ) : ( 'No' ), }, { permission: 'Status', value: permissions.isDisabled ? ( Inactive ) : ( Active ), }, ], [permissions] ); return row.permission} />; };