Skip to content

Commit

Permalink
Experiment Regex Fixes (#49)
Browse files Browse the repository at this point in the history
* Fix invalid regex when toggling

* Add conditional filter execution on toggle
  • Loading branch information
jescalada authored Mar 20, 2024
1 parent e81fe5a commit 0638dea
Showing 1 changed file with 26 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -77,24 +77,33 @@ function ExperimentSelectionPopover({
setSearchValue(e.target.value);

if (isRegexSearch) {
try {
const regex = new RegExp(e.target.value, 'i');
setInvalidRegex(false);
const options = experimentsData?.filter((experiment) =>
regex.test(experiment.name),
);
setVisibleExperiments(options || []);
} catch (error) {
setInvalidRegex(true);
}
handleRegexSearch(e.target.value);
} else {
handleSimpleSearch(e.target.value);
}
}

function handleRegexSearch(search: string): void {
try {
const regex = new RegExp(search, 'i');
setInvalidRegex(false);
const options = experimentsData?.filter((experiment) =>
experiment.name.toLowerCase().includes(e.target.value.toLowerCase()),
regex.test(experiment.name),
);
setVisibleExperiments(options || []);
} catch (error) {
setInvalidRegex(true);
}
}

function handleSimpleSearch(search: string): void {
setInvalidRegex(false);
const options = experimentsData?.filter((experiment) =>
experiment.name.toLowerCase().includes(search.toLowerCase()),
);
setVisibleExperiments(options || []);
}

function toggleAllExperiments(checked: boolean): void {
const visibleExperimentNames = visibleExperiments?.map(
(experiment) => experiment.name,
Expand Down Expand Up @@ -173,6 +182,12 @@ function ExperimentSelectionPopover({
selected={isRegexSearch}
onChange={() => {
setIsRegexSearch(!isRegexSearch);

if (!isRegexSearch) {
handleRegexSearch(searchValue);
} else {
handleSimpleSearch(searchValue);
}
}}
className='RegexToggle'
>
Expand Down

0 comments on commit 0638dea

Please sign in to comment.