All files / app/src/entities/change-log/lib get-change-log-filters.tsx

100% Statements 24/24
100% Branches 1/1
100% Functions 1/1
100% Lines 24/24

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 321x               1x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x 4x  
import { normalizeSelectOptionsFromEnum } from '@/shared/helpers'
 
import { ChangeLogOperationEnum } from './types'
import { changeLogActionAtom, changeLogDateAtom, changeLogUsernameAtom } from '../model'
import { TFunction } from '@/shared/@types'
import { TableFilterAtom, TableFilterItem, TableFilterQuery } from '@tmk/ui-kit'
import { useUsersCollection } from '@/entities/user'
 
export const getChangeLogFilters = (t: TFunction): TableFilterItem[] => [
  {
    label: t('User'),
    atom: changeLogUsernameAtom as TableFilterAtom,
    name: 'user',
    type: 'selectSearch',
    useQuery: useUsersCollection as TableFilterQuery,
    labelKey: 'displayName',
  },
  {
    label: t('Operation'),
    atom: changeLogActionAtom as TableFilterAtom,
    name: 'operation',
    type: 'select',
    options: normalizeSelectOptionsFromEnum(ChangeLogOperationEnum, t),
  },
  {
    label: t('accounting-object:dateOfOperation'),
    name: 'date',
    atom: changeLogDateAtom as TableFilterAtom,
    type: 'range-date',
  },
]