Skip to content

Commit 3918359

Browse files
committed
Show FastTrack progress for top ten questions
1 parent 14635ca commit 3918359

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

src/app/components/elements/FastTrackProgress.tsx

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@ function generateHexagonPoints(halfWidth: number, quarterHeight: number) {
9999
export function FastTrackProgress({doc, search}: {doc: IsaacFastTrackQuestionPageDTO; search: string}) {
100100
const {questionHistory: qhs}: {questionHistory?: string} = queryString.parse(search);
101101
const questionHistory = qhs ? qhs.split(",") : [];
102-
103102
const dispatch = useDispatch();
104103
const gameboardMaybeNull = useSelector(board.currentGameboard);
105104
const fasttrackConcepts = useSelector((appState: AppState) => appState && appState.fasttrackConcepts);
@@ -127,7 +126,7 @@ export function FastTrackProgress({doc, search}: {doc: IsaacFastTrackQuestionPag
127126
}
128127
}, [gameboardMaybeNull, doc, conceptQuestions]);
129128

130-
if (!gameboardMaybeNull || conceptQuestions === null) return null;
129+
if (gameboardMaybeNull === null && conceptQuestions === null) return null;
131130

132131
// @ts-ignore Assert the properties we use and we know the API returns
133132
const gameboard: GameboardDTO & { id: string; title: string; questions: GameboardItem[] } = gameboardMaybeNull;
@@ -143,8 +142,7 @@ export function FastTrackProgress({doc, search}: {doc: IsaacFastTrackQuestionPag
143142
}
144143

145144
const currentlyWorkingOn = getCurrentlyWorkingOn();
146-
147-
if (!currentlyWorkingOn.isConcept || currentlyWorkingOn.fastTrackLevel === undefined) {
145+
if (currentlyWorkingOn.fastTrackLevel === undefined) {
148146
return null;
149147
}
150148

@@ -259,7 +257,7 @@ export function FastTrackProgress({doc, search}: {doc: IsaacFastTrackQuestionPag
259257
interface Progress {
260258
title: string;
261259
conceptTitle: string;
262-
questions: { [key in QuestionLevel]: AugmentedQuestion[] };
260+
questions: {[key in QuestionLevel]: AugmentedQuestion[]};
263261
connections: {
264262
topTenToUpper: Connection[];
265263
upperToLower: Connection[];
@@ -464,13 +462,13 @@ export function FastTrackProgress({doc, search}: {doc: IsaacFastTrackQuestionPag
464462
}
465463

466464
function renderProgress(progress: Progress) {
467-
return <RS.Row className="my-sm-3">
465+
return <RS.Row className="mt-sm-3 mb-sm-4">
468466
<RS.Col cols={12} md={3} lg={4}>
469-
<h4>{gameboard.title}</h4>
467+
<h4 className="mt-lg-1">{gameboard.title}</h4>
470468
<div className="d-none d-md-block">
471469
<br className="d-none d-md-block"/>
472470
<br className="d-none d-lg-block"/>
473-
{currentlyWorkingOn.isConcept && <h4>{currentlyWorkingOn.title} Practice</h4>}
471+
{currentlyWorkingOn.isConcept && <h4 className="mt-lg-1">{currentlyWorkingOn.title} Practice</h4>}
474472
</div>
475473
</RS.Col>
476474
<RS.Col cols={12} md={9} lg={8}>
@@ -500,8 +498,7 @@ export function FastTrackProgress({doc, search}: {doc: IsaacFastTrackQuestionPag
500498
</RS.Row>;
501499
}
502500

503-
const categorisedConceptQuestions = categoriseConceptQuestions(conceptQuestions);
504-
if (!categorisedConceptQuestions) return null;
501+
const categorisedConceptQuestions = categoriseConceptQuestions(conceptQuestions || []);
505502
const progress = evaluateProgress(categorisedConceptQuestions, questionHistory);
506503
return renderProgress(progress);
507504
}

src/app/components/pages/Question.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,10 @@ export const Question = withRouter(({questionIdOverride, match, location}: Quest
6666

6767
let title = doc.title as string;
6868

69-
if (doc.tags && (doc.tags.indexOf('ft_upper') != -1 || doc.tags.indexOf('ft_lower') != -1)) {
69+
// FastTrack title renaming
70+
if (doc.tags?.includes('ft_upper') || doc.tags?.includes('ft_lower')) {
7071
title += " " + fastTrackConceptEnumerator(questionId);
71-
if (doc.tags.indexOf('ft_lower') != -1) {
72+
if (doc.tags.includes('ft_lower')) {
7273
title += " (Easier)";
7374
}
7475
}

0 commit comments

Comments
 (0)