( columnDefinition: SheetColumnReferenceDefinition, allData: SheetState[] )
| 13 | import { useMemo } from 'preact/hooks'; |
| 14 | |
| 15 | export function extractReferenceColumnPossibleValues( |
| 16 | columnDefinition: SheetColumnReferenceDefinition, |
| 17 | allData: SheetState[] |
| 18 | ) { |
| 19 | const referenceArguments = columnDefinition.typeArguments; |
| 20 | const referenceSheetData = allData.find( |
| 21 | (data) => data.sheetId === referenceArguments.sheetId |
| 22 | ); |
| 23 | |
| 24 | return ( |
| 25 | referenceSheetData?.rows |
| 26 | ?.map((row) => row[referenceArguments.sheetColumnId]) |
| 27 | ?.filter((c) => !isEmptyCell(c)) |
| 28 | ?.filter((c, index, allData) => allData.indexOf(c) === index) ?? [] // Remove dupplicates |
| 29 | ); |
| 30 | } |
| 31 | |
| 32 | export function findRowIndex( |
| 33 | allData: SheetState[], |
no test coverage detected