Skip to content

Commit

Permalink
Resign the policy tab (#4232)
Browse files Browse the repository at this point in the history
  • Loading branch information
Ankit-Keshari-Vituity authored Mar 4, 2022
1 parent e64e71e commit d96241c
Show file tree
Hide file tree
Showing 4 changed files with 357 additions and 125 deletions.
52 changes: 52 additions & 0 deletions datahub-web-react/src/app/policy/AvatarsGroup.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import React from 'react';
import { CorpGroup, CorpUser, EntityType, Maybe } from '../../types.generated';
import EntityRegistry from '../entity/EntityRegistry';
import { CustomAvatar } from '../shared/avatar';
import { SpacedAvatarGroup } from '../shared/avatar/SpaceAvatarGroup';

type Props = {
users?: Maybe<Array<CorpUser>>;
groups?: Maybe<Array<CorpGroup>>;
entityRegistry: EntityRegistry;
maxCount?: number;
size?: number;
};

/**
* Component used for displaying the users and groups in policies table
*/
// eslint-disable-next-line @typescript-eslint/no-unused-vars
export default function AvatarsGroup({ users, groups, entityRegistry, maxCount = 6, size }: Props) {
return (
<SpacedAvatarGroup maxCount={maxCount}>
{users &&
users?.length > 0 &&
(users || [])?.map((user, key) => (
// eslint-disable-next-line react/no-array-index-key
<div data-testid={`avatar-tag-${user.urn}`} key={`${user.urn}-${key}`}>
<CustomAvatar
size={size}
name={user?.username}
url={`/${entityRegistry.getPathName(EntityType.CorpUser)}/${user.urn}`}
photoUrl={
user?.editableProperties?.pictureLink || user?.editableInfo?.pictureLink || undefined
}
/>
</div>
))}
{groups &&
groups.length > 0 &&
(groups || [])?.map((group, key) => (
// eslint-disable-next-line react/no-array-index-key
<div data-testid={`avatar-tag-${group.urn}`} key={`${group.urn}-${key}`}>
<CustomAvatar
size={size}
name={group?.name}
url={`/${entityRegistry.getPathName(EntityType.CorpGroup)}/${group.urn}`}
isGroup
/>
</div>
))}
</SpacedAvatarGroup>
);
}
Loading

0 comments on commit d96241c

Please sign in to comment.