MCPcopy Create free account
hub / github.com/HelloCSV/HelloCSV / extractReferenceColumnPossibleValues

Function extractReferenceColumnPossibleValues

src/sheet/utils.ts:15–30  ·  view source on GitHub ↗
(
  columnDefinition: SheetColumnReferenceDefinition,
  allData: SheetState[]
)

Source from the content-addressed store, hash-verified

13import { useMemo } from 'preact/hooks';
14
15export 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
32export function findRowIndex(
33 allData: SheetState[],

Callers 2

automaticFieldValidatorsFunction · 0.90
SheetDataEditorCellFunction · 0.90

Calls 1

isEmptyCellFunction · 0.90

Tested by

no test coverage detected