All files / libs/data-capture/fields/components/src/lib/user/selector UserSelectorSingleValueLabel.tsx

100% Statements 23/23
50% Branches 1/2
100% Functions 1/1
100% Lines 23/23

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 19 20 21 22 23 241x 1x 1x 1x 1x 1x 1x 1x 1x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x  
import { type SingleValueLabelProps } from '@allshares/studio-design-system';
import { type UserComputed } from '@amalia/tenants/users/types';
 
import { LabelDisplay } from '../../types';
import { UserPrettyFormat } from '../pretty-format/UserPrettyFormat';
 
import { type UserSelectOption } from './types';
 
export const UserSelectorSingleValueLabel = function UserSelectorSingleValueLabel<
  TProperty extends keyof UserComputed,
>({ option }: SingleValueLabelProps<UserSelectOption<TProperty>>) {
  const { user, value } = option;
 
  return (
    <UserPrettyFormat
      display={LabelDisplay.INLINE}
      firstName={user.firstName}
      lastName={user.lastName}
      pictureURL={user.pictureURL}
      subLabel={value ?? undefined}
    />
  );
};