{"version":3,"file":"filterData-CBx5eY4Q.cjs","names":[],"sources":["../src/Utils/transformData/filterData.ts"],"sourcesContent":["import flattenDeep from 'lodash.flattendeep';\r\nimport intersection from 'lodash.intersection';\r\n\r\nimport type { DataFilterDataType } from '@/Types';\r\n\r\nexport function filterData(\r\n  // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n  data: any,\r\n  filters: DataFilterDataType[],\r\n) {\r\n  if (filters.length === 0) return data;\r\n  // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n  const filteredDataWithIncludeValue = data.filter((item: any) =>\r\n    filters.every((filter) => {\r\n      return filter.includeValues\r\n        ? filter.includeValues.length > 0\r\n          ? intersection(flattenDeep([item[filter.column]]), filter.includeValues).length > 0\r\n          : true\r\n        : true;\r\n    }),\r\n  );\r\n  const filteredDataWithExcludeValue = filteredDataWithIncludeValue.filter(\r\n    // biome-ignore lint/suspicious/noExplicitAny: undefined data type\r\n    (item: any) =>\r\n      filters.every((filter) => {\r\n        return filter.excludeValues\r\n          ? filter.excludeValues.length > 0\r\n            ? intersection(flattenDeep([item[filter.column]]), filter.excludeValues).length === 0\r\n            : true\r\n          : true;\r\n      }),\r\n  );\r\n  return filteredDataWithExcludeValue;\r\n}\r\n"],"mappings":"yKAKA,SAAgB,EAEd,EACA,EACA,CAuBA,OAtBI,EAAQ,SAAW,EAAU,EAEI,EAAK,OAAQ,GAChD,EAAQ,MAAO,GACN,EAAO,eACV,EAAO,cAAc,OAAS,GAAA,EAAA,EAAA,UAAA,EAAA,EAAA,SACH,CAAC,EAAK,EAAO,OAAO,CAAC,EAAG,EAAO,aAAa,EAAE,OAAS,EAChF,EAEP,CAEkC,EAA6B,OAE/D,GACC,EAAQ,MAAO,GACN,EAAO,eACV,EAAO,cAAc,OAAS,GAAA,EAAA,EAAA,UAAA,EAAA,EAAA,SACH,CAAC,EAAK,EAAO,OAAO,CAAC,EAAG,EAAO,aAAa,EAAE,SAAW,EAClF,EAEP,CAEE,CACT"}