diff --git a/src/components/QuestionSelectionList.tsx b/src/components/QuestionSelectionList.tsx index 20f36ec..f6b0f1a 100644 --- a/src/components/QuestionSelectionList.tsx +++ b/src/components/QuestionSelectionList.tsx @@ -24,6 +24,7 @@ interface QuestionSelectionListState { selectionByQuestionScoreEnabled: boolean; filterType: FilterType; filterValue: number; + category: string; } export default class QuestionSelectionList extends React.PureComponent { @@ -33,18 +34,21 @@ export default class QuestionSelectionList extends React.PureComponent { acc[val.id] = filteredRatios.some(q => q === val.id); return acc; }, { } as IAssociativeArray)); } + selectCategory(e: any) { + this.props.onSelectionChange(this.props.questions.reduce((acc, val) => { acc[val.id] = val.key.startsWith( this.state.category ); return acc; }, { } as IAssociativeArray)); + this.hideByQuestionScoreFilter(); + } + hideByQuestionScoreFilter() { this.setState({ selectionByQuestionScoreEnabled: false @@ -112,6 +121,12 @@ export default class QuestionSelectionList extends React.PureComponent @@ -123,7 +138,11 @@ export default class QuestionSelectionList extends React.PureComponentAll Answered Incorrectly Last Time Filter by Question Score + Category: + + + { this.state.selectionByQuestionScoreEnabled &&