Skip to content

Commit

Permalink
pick prop type instead of duplicating
Browse files Browse the repository at this point in the history
  • Loading branch information
jay-hodgson committed Jan 28, 2025
1 parent ee5eb3c commit 8c88710
Showing 1 changed file with 23 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,25 +5,28 @@ import {
COLUMN_MULTI_VALUE_FUNCTION_QUERY_FILTER_CONCRETE_TYPE_VALUE,
} from '@sage-bionetworks/synapse-types'
import { cohortBuilderSql } from '../resources'
import { ISetCombination, ISetLike, ISet } from '@upsetjs/react'
import { ISetCombination, ISet, UpSetSelectionProps } from '@upsetjs/react'

export const handleUpsetPlotClick = (selection: ISetLike<string> | null) => {
// Gather all values (intersection from UpsetPlot), and create an additional filter for each value
const clickedSets = (selection as ISetCombination)?.sets.values()
const columnValues = clickedSets.map((v: ISet<any>) => v.name).toArray()
const query: Query = {
sql: cohortBuilderSql,
additionalFilters: columnValues.map(value => {
const filter: ColumnMultiValueFunctionQueryFilter = {
concreteType:
COLUMN_MULTI_VALUE_FUNCTION_QUERY_FILTER_CONCRETE_TYPE_VALUE,
columnName: 'Assays',
function: ColumnMultiValueFunction.HAS,
values: [value],
}
return filter
}),
export const handleUpsetPlotClick: UpSetSelectionProps['onClick'] =
selection => {
// Gather all values (intersection from UpsetPlot), and create an additional filter for each value
const clickedSets = (selection as ISetCombination)?.sets.values()
const columnValues = clickedSets.map((v: ISet<any>) => v.name).toArray()
const query: Query = {
sql: cohortBuilderSql,
additionalFilters: columnValues.map(value => {
const filter: ColumnMultiValueFunctionQueryFilter = {
concreteType:
COLUMN_MULTI_VALUE_FUNCTION_QUERY_FILTER_CONCRETE_TYPE_VALUE,
columnName: 'Assays',
function: ColumnMultiValueFunction.HAS,
values: [value],
}
return filter
}),
}
const url = `/Explore/Cohort%20Builder?QueryWrapper0=${JSON.stringify(
query,
)}`
window.location.assign(url)
}
const url = `/Explore/Cohort%20Builder?QueryWrapper0=${JSON.stringify(query)}`
window.location.assign(url)
}

0 comments on commit 8c88710

Please sign in to comment.