All files / libs/tenants/users/profile/components/src/lib/table/cells/currency CurrencySelectCell.tsx

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

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 28 29 30 31                                                             
import { memo } from 'react';
import { useIntl } from 'react-intl';

import { FormikCellSelect } from '@amalia/design-system/ext';
import { type UserInfo } from '@amalia/tenants/users/profile/types';

import { useCompanyCurrencyOptions } from './use-company-currency-options';

export type CurrencySelectCellProps = {
  readonly row: Pick<UserInfo, 'currency'>;
};

export const CurrencySelectCell = memo(function CurrencySelectCell({ row }: CurrencySelectCellProps) {
  const { formatMessage } = useIntl();
  const value = row.currency;

  const currencyOptions = useCompanyCurrencyOptions({ currentValue: value });

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