All files / libs/tenants/users/profile/components/src/lib/table/cells/language LanguageSelectCell.tsx

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

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 24 25 26 27                                                     
import { memo } from 'react';
import { useIntl } from 'react-intl';

import { FormikCellSelect } from '@amalia/design-system/ext';
import { intlConfig } from '@amalia/kernel/intl/types';

const languageOptions = intlConfig.locales.map((locale) => ({
  value: locale,
  label: intlConfig.localeLabels[locale],
}));

export const LanguageSelectCell = memo(function LanguageSelectCell() {
  const { formatMessage } = useIntl();

  return (
    <FormikCellSelect
      data-testid="user-info-table-select-language"
      isClearable={false}
      name="language"
      options={languageOptions}
      placeholder={formatMessage({
        defaultMessage: 'Language',
      })}
    />
  );
});