Files
grafana/public/app/features/admin/ldap/LdapUserInfo.tsx
Hugo Häggmark 20c700dd52 Chore: reduces barrel files part II (#107688)
* Chore: reduce barrel files

* chore: fixes unit test

* Chore: reduces barrel files part II

* chore: fix import sorting
2025-07-09 06:15:33 +02:00

33 lines
1017 B
TypeScript

import { Trans } from '@grafana/i18n';
import { Box, Stack, Text } from '@grafana/ui';
import { LdapUser } from 'app/types/ldap';
import { LdapUserGroups } from './LdapUserGroups';
import { LdapUserMappingInfo } from './LdapUserMappingInfo';
import { LdapUserPermissions } from './LdapUserPermissions';
import { LdapUserTeams } from './LdapUserTeams';
interface Props {
ldapUser: LdapUser;
}
export const LdapUserInfo = ({ ldapUser }: Props) => {
return (
<Stack direction="column" gap={4}>
<LdapUserMappingInfo info={ldapUser.info} />
<LdapUserPermissions permissions={ldapUser.permissions} />
{ldapUser.roles && ldapUser.roles.length > 0 && <LdapUserGroups groups={ldapUser.roles} />}
{ldapUser.teams && ldapUser.teams.length > 0 ? (
<LdapUserTeams teams={ldapUser.teams} />
) : (
<Box>
<Text>
<Trans i18nKey="admin.ldap-user-info.no-team">No teams found via LDAP</Trans>
</Text>
</Box>
)}
</Stack>
);
};