Skip to content

Commit 3c020dd

Browse files
committed
Hide deleted questions when filter=all
1 parent 7838d33 commit 3c020dd

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

src/ui/dashboard/presentation/question-grid.tsx

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,21 @@ export function PresentationGrid({
2020
presentation: Presentation;
2121
}) {
2222
const [filter, setFilter] = useState<QuestionState>(QuestionState.NONE);
23-
const qs = questions.filter(
24-
(q) => filter === QuestionState.NONE || q.mark === filter,
25-
);
2623

27-
if (filter !== QuestionState.NONE)
24+
let qs = questions.filter((q) => {
25+
switch (filter) {
26+
case QuestionState.NONE:
27+
return q.mark !== QuestionState.HIDDEN;
28+
case QuestionState.HIDDEN:
29+
case QuestionState.SELECTED:
30+
return q.mark === filter;
31+
}
32+
});
33+
34+
// If marked: sort by time of marking
35+
if (filter !== QuestionState.NONE) {
2836
qs.sort((a, b) => a.updatedAt.getTime() - b.updatedAt.getTime());
37+
}
2938

3039
if (!presentation) return <h1>Error no presentation set in this context</h1>;
3140

0 commit comments

Comments
 (0)