( sheetData: SheetState[], sheetDefinitions: SheetDefinition[], enumLabelDict: EnumLabelDict, csvDownloadMode: CsvDownloadMode )
| 32 | } |
| 33 | |
| 34 | export const getDataSize = ( |
| 35 | sheetData: SheetState[], |
| 36 | sheetDefinitions: SheetDefinition[], |
| 37 | enumLabelDict: EnumLabelDict, |
| 38 | csvDownloadMode: CsvDownloadMode |
| 39 | ) => { |
| 40 | if (!sheetData.length) return 0; |
| 41 | |
| 42 | return sheetData.reduce((totalSize, sheet) => { |
| 43 | const sheetDefinition = sheetDefinitions.find( |
| 44 | (s) => s.id === sheet.sheetId |
| 45 | ); |
| 46 | if (!sheetDefinition) return totalSize; |
| 47 | |
| 48 | return ( |
| 49 | totalSize + |
| 50 | generateCsvContent( |
| 51 | sheetDefinition, |
| 52 | sheet.rows, |
| 53 | enumLabelDict, |
| 54 | csvDownloadMode |
| 55 | ).size |
| 56 | ); |
| 57 | }, 0); |
| 58 | }; |
no test coverage detected