Skip to content

Commit

Permalink
feat(anni): improve annotation search string matching
Browse files Browse the repository at this point in the history
  • Loading branch information
jannis-baum committed Jul 5, 2022
1 parent fa61602 commit b155dff
Showing 1 changed file with 16 additions and 6 deletions.
22 changes: 16 additions & 6 deletions annotation-interface/pages/annotations/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,15 @@ function filteredElements<T extends { labels: JSX.Element[] }>(
);
}

const matches = (test: string, query: string) =>
test.toLowerCase().includes(query);
const matches = (test: string, query: string) => {
test = test.toLowerCase();
return (
query
.toLowerCase()
.split(/\s+/)
.filter((word) => !test.includes(word)).length === 0
);
};

const Annotations = ({
medications,
Expand Down Expand Up @@ -73,10 +80,13 @@ const Annotations = ({
);
const guidelinesWithLabels = filteredElements(
guidelines
.filter(
(guideline) =>
matches(guideline.medication.name, searchQuery) ||
matches(guideline.phenotype.geneSymbol.name, searchQuery),
.filter((guideline) =>
matches(
guideline.medication.name +
guideline.phenotype.geneSymbol.name +
guideline.phenotype.geneResult.name,
searchQuery,
),
)
.map((guideline) => {
const labels = getMissingLabels(guideline, [
Expand Down

0 comments on commit b155dff

Please sign in to comment.