1 line
8.7 KiB
JSON
1 line
8.7 KiB
JSON
{"ast":null,"code":"import { GridFilterInputSingleSelect } from '../components/panel/filterPanel/GridFilterInputSingleSelect';\nimport { GridFilterInputMultipleSingleSelect } from '../components/panel/filterPanel/GridFilterInputMultipleSingleSelect';\nconst parseObjectValue = value => {\n if (value == null || typeof value !== 'object') {\n return value;\n }\n return value.value;\n};\nexport const getGridSingleSelectQuickFilterFn = (value, column, apiRef) => {\n if (!value) {\n return null;\n }\n const {\n valueOptions,\n valueFormatter,\n field\n } = column;\n const potentialValues = [parseObjectValue(value).toString()];\n const iterableColumnValues = typeof valueOptions === 'function' ? valueOptions({\n field\n }) : valueOptions || [];\n if (iterableColumnValues) {\n iterableColumnValues.forEach(option => {\n // for each valueOption, check if the formatted value\n let optionValue;\n let optionLabel;\n if (typeof option === 'object') {\n optionValue = option.value;\n optionLabel = option.label;\n } else {\n optionValue = option;\n if (valueFormatter) {\n optionLabel = valueFormatter({\n value: option,\n field,\n api: apiRef.current\n });\n } else {\n optionLabel = option;\n }\n }\n if (optionLabel.slice(0, value.length).toLowerCase() === value.toLowerCase()) {\n if (!potentialValues.includes(optionValue)) {\n potentialValues.push(optionValue.toString());\n }\n }\n });\n }\n return ({\n value: columnValue\n }) => {\n return columnValue != null ? potentialValues.includes(parseObjectValue(columnValue).toString()) : false;\n };\n};\nexport const getGridSingleSelectOperators = () => [{\n value: 'is',\n getApplyFilterFn: filterItem => {\n if (filterItem.value == null || filterItem.value === '') {\n return null;\n }\n return ({\n value\n }) => parseObjectValue(value) === parseObjectValue(filterItem.value);\n },\n InputComponent: GridFilterInputSingleSelect\n}, {\n value: 'not',\n getApplyFilterFn: filterItem => {\n if (filterItem.value == null || filterItem.value === '') {\n return null;\n }\n return ({\n value\n }) => parseObjectValue(value) !== parseObjectValue(filterItem.value);\n },\n InputComponent: GridFilterInputSingleSelect\n}, {\n value: 'isAnyOf',\n getApplyFilterFn: filterItem => {\n if (!Array.isArray(filterItem.value) || filterItem.value.length === 0) {\n return null;\n }\n const filterItemValues = filterItem.value.map(parseObjectValue);\n return ({\n value\n }) => filterItemValues.includes(parseObjectValue(value));\n },\n InputComponent: GridFilterInputMultipleSingleSelect\n}];","map":{"version":3,"names":["GridFilterInputSingleSelect","GridFilterInputMultipleSingleSelect","parseObjectValue","value","getGridSingleSelectQuickFilterFn","column","apiRef","valueOptions","valueFormatter","field","potentialValues","toString","iterableColumnValues","forEach","option","optionValue","optionLabel","label","api","current","slice","length","toLowerCase","includes","push","columnValue","getGridSingleSelectOperators","getApplyFilterFn","filterItem","InputComponent","Array","isArray","filterItemValues","map"],"sources":["/home/gnx/Desktop/ETB/ETB-FrontEnd/node_modules/@mui/x-data-grid/colDef/gridSingleSelectOperators.js"],"sourcesContent":["import { GridFilterInputSingleSelect } from '../components/panel/filterPanel/GridFilterInputSingleSelect';\nimport { GridFilterInputMultipleSingleSelect } from '../components/panel/filterPanel/GridFilterInputMultipleSingleSelect';\n\nconst parseObjectValue = value => {\n if (value == null || typeof value !== 'object') {\n return value;\n }\n\n return value.value;\n};\n\nexport const getGridSingleSelectQuickFilterFn = (value, column, apiRef) => {\n if (!value) {\n return null;\n }\n\n const {\n valueOptions,\n valueFormatter,\n field\n } = column;\n const potentialValues = [parseObjectValue(value).toString()];\n const iterableColumnValues = typeof valueOptions === 'function' ? valueOptions({\n field\n }) : valueOptions || [];\n\n if (iterableColumnValues) {\n iterableColumnValues.forEach(option => {\n // for each valueOption, check if the formatted value\n let optionValue;\n let optionLabel;\n\n if (typeof option === 'object') {\n optionValue = option.value;\n optionLabel = option.label;\n } else {\n optionValue = option;\n\n if (valueFormatter) {\n optionLabel = valueFormatter({\n value: option,\n field,\n api: apiRef.current\n });\n } else {\n optionLabel = option;\n }\n }\n\n if (optionLabel.slice(0, value.length).toLowerCase() === value.toLowerCase()) {\n if (!potentialValues.includes(optionValue)) {\n potentialValues.push(optionValue.toString());\n }\n }\n });\n }\n\n return ({\n value: columnValue\n }) => {\n return columnValue != null ? potentialValues.includes(parseObjectValue(columnValue).toString()) : false;\n };\n};\nexport const getGridSingleSelectOperators = () => [{\n value: 'is',\n getApplyFilterFn: filterItem => {\n if (filterItem.value == null || filterItem.value === '') {\n return null;\n }\n\n return ({\n value\n }) => parseObjectValue(value) === parseObjectValue(filterItem.value);\n },\n InputComponent: GridFilterInputSingleSelect\n}, {\n value: 'not',\n getApplyFilterFn: filterItem => {\n if (filterItem.value == null || filterItem.value === '') {\n return null;\n }\n\n return ({\n value\n }) => parseObjectValue(value) !== parseObjectValue(filterItem.value);\n },\n InputComponent: GridFilterInputSingleSelect\n}, {\n value: 'isAnyOf',\n getApplyFilterFn: filterItem => {\n if (!Array.isArray(filterItem.value) || filterItem.value.length === 0) {\n return null;\n }\n\n const filterItemValues = filterItem.value.map(parseObjectValue);\n return ({\n value\n }) => filterItemValues.includes(parseObjectValue(value));\n },\n InputComponent: GridFilterInputMultipleSingleSelect\n}];"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |