All files / app/src/features/measure/lib get-measure-filters.ts

5% Statements 2/40
100% Branches 0/0
0% Functions 0/1
5% Lines 2/40

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 32 33 34 35 36 37 38 39 40 41 42 43 441x       1x                                                                              
import { MeasureFilter, MeasureFilterAtomType } from '@/features/measure'
import { Nullable } from '@/shared/@types'
import { getFilterValue, getMultiFilterValue } from './get-filter-value'
 
export const getMeasureFilters = (filters: Nullable<MeasureFilterAtomType>): Record<string, MeasureFilter> => {
  return {
    client: getFilterValue(filters?.client),
    diameter: getFilterValue(filters?.diameter),
    side: getFilterValue(filters?.side),
    strengthGroup: getFilterValue(filters?.strengthGroup),
    connection: getFilterValue(filters?.connection),
    specialTypeAlloy: getFilterValue(filters?.specialTypeAlloy),
    index: getFilterValue(filters?.index),
    status: getMultiFilterValue(filters?.status?.value || []),
    state: getMultiFilterValue(filters?.state?.value),
    manufacturer: getMultiFilterValue(filters?.manufacturer?.value),
    age: {
      value: filters?.age || '',
    },
    inspectionDate: {
      value: filters?.inspectionDate || '',
    },
    inPackage: {
      value: filters?.inPackage || '',
    },
    priceCurrency: getFilterValue(filters?.priceCurrency),
    priceType: {
      value: filters?.priceType || '',
    },
    length: {
      value: filters?.length || '',
    },
    price: {
      value: filters?.price?.value || '',
    },
    lengthScaleNotation: getFilterValue(filters?.lengthScaleNotation),
    contract: getFilterValue(filters?.contract),
    batch: getFilterValue(filters?.batch),
    warehouse: getFilterValue(filters?.warehouse),
    row: getMultiFilterValue(filters?.row?.value),
    rack: getMultiFilterValue(filters?.rack?.value),
  }
}