(props)
| 502 | } |
| 503 | } |
| 504 | function 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 | } |
| 524 | function ColumnMap(props) { |
| 525 | const options = getColumnMapOptions(props); |
| 526 | if (props.specRole.allowNone) options.unshift({ |
no test coverage detected