All files / libs/tenants/users/profile/components/src/lib/roles/team-role TeamRoleLabel.tsx

0% Statements 0/17
0% Branches 0/1
0% Functions 0/1
0% Lines 0/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                                   
import { memo } from 'react';
import { FormattedMessage } from 'react-intl';

import { assert } from '@amalia/ext/typescript';
import { type TeamRole } from '@amalia/tenants/assignments/teams/types';

import { teamRoleMessages } from './roles.messages';

export type TeamRoleLabelProps = {
  readonly teamRole: TeamRole;
};

export const TeamRoleLabel = memo(function TeamRoleLabel({ teamRole }: TeamRoleLabelProps) {
  assert(teamRole in teamRoleMessages, `Invalid team role: ${teamRole}`);

  return <FormattedMessage {...teamRoleMessages[teamRole]} />;
});