Skip to content

Commit

Permalink
custom-selection-added (#5064)
Browse files Browse the repository at this point in the history
- in custom selection text box take inputs with commas, space or new line or all combined also
- add an example placeholder
  • Loading branch information
anshuman-rai-27 authored Dec 30, 2024
1 parent c2673eb commit 2c5ff74
Showing 1 changed file with 25 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,15 @@ export default class CustomCaseSelection extends React.Component<

@action.bound
onChange(newContent: string) {
this.validContent = newContent;
// Preprocess content to allow spaces, tabs, and commas as valid delimiters
const normalizedContent = newContent
.split(/[, ]+/) // Split the content by either commas or spaces
.map(line => line.trim()) // Remove extra spaces around each line
.filter(line => line.length > 0) // Remove empty lines
.join('\n'); // Use newline as the final delimiter

// Assign normalized content and trigger validation
this.validContent = normalizedContent;
this.validateContent = true;
}

Expand Down Expand Up @@ -207,11 +215,26 @@ export default class CustomCaseSelection extends React.Component<
this.caseIdsMode === ClinicalDataTypeEnum.SAMPLE
? 'sample_id'
: 'patient_id';
return `Example:\nstudy_id:${caseIdentifier}1${

// Creating example strings for each delimiter type
const newLineExample = `study_id:${caseIdentifier}1${
this.props.disableGrouping ? '' : ' value1'
}\nstudy_id:${caseIdentifier}2${
this.props.disableGrouping ? '' : ' value2'
}`;
const commaExample = `study_id:${caseIdentifier}1${
this.props.disableGrouping ? '' : ' value1'
}, study_id:${caseIdentifier}2${
this.props.disableGrouping ? '' : ' value2'
}`;
const spaceExample = `study_id:${caseIdentifier}1${
this.props.disableGrouping ? '' : ' value1'
} study_id:${caseIdentifier}2${
this.props.disableGrouping ? '' : ' value2'
}`;

// Combining all three cases into one string
return `Example with newline:\n${newLineExample}\n\nExample with comma:\n${commaExample}\n\nExample with space:\n${spaceExample}`;
}

@computed
Expand Down

0 comments on commit 2c5ff74

Please sign in to comment.