MCPcopy Index your code
hub / github.com/microsoft/SandDance / getColumnMapOptions

Function getColumnMapOptions

docs/app/js/sanddance-app.js:504–523  ·  view source on GitHub ↗
(props)

Source from the content-addressed store, hash-verified

502 }
503}
504function getColumnMapOptions(props) {
505 if (!props.specRole) return null;
506 let categoricalColumns;
507 let directColorColumns;
508 let directColorGroup;
509 let referenceGroup = [];
510 if (props.specRole.role === "color") {
511 categoricalColumns = props.categoricalColumns.filter((c)=>!c.isColorData);
512 directColorColumns = props.categoricalColumns.filter((c)=>c.isColorData);
513 directColorGroup = optionsForSpecColumn((0, _language.strings).selectDirectColor, directColorColumns, "color", props.disabledColumnName, props.selectedColumnName);
514 } else categoricalColumns = props.categoricalColumns;
515 if (props.specRole.role === "sort") {
516 const others = props.specCapabilities.roles.filter((specRole)=>specRole.role !== props.specRole.role);
517 referenceGroup = optionsForReference((0, _language.strings).selectReference, others);
518 }
519 const quantitativeGroup = optionsForSpecColumn((0, _language.strings).selectNumeric, props.quantitativeColumns, props.specRole.role, props.disabledColumnName, props.selectedColumnName);
520 const categoricGroup = props.specRole.excludeCategoric ? null : optionsForSpecColumn((0, _language.strings).selectNonNumeric, categoricalColumns, props.specRole.role, props.disabledColumnName, props.selectedColumnName);
521 const options = referenceGroup.concat(quantitativeGroup).concat(categoricGroup).concat(directColorGroup).filter(Boolean);
522 return options;
523}
524function ColumnMap(props) {
525 const options = getColumnMapOptions(props);
526 if (props.specRole.allowNone) options.unshift({

Callers 1

ColumnMapFunction · 0.70

Calls 3

optionsForSpecColumnFunction · 0.70
optionsForReferenceFunction · 0.70
filterMethod · 0.45

Tested by

no test coverage detected