Skip to content

Commit 6766184

Browse files
committed
refactor: add icons and change titles on game over screen
1 parent 44e89df commit 6766184

File tree

4 files changed

+50
-12
lines changed

4 files changed

+50
-12
lines changed

src/assets/img/icons/correct-icon.svg

+13
Loading

src/assets/img/icons/false-icon.svg

+8
Loading

src/pages/GameOverScreen.js

+22-12
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import React from 'react';
22
import Button from '../components/UI/Button';
33
import classes from './GameOverScreen.module.css';
4+
import { ReactComponent as FalseIcon } from '../assets/img/icons/false-icon.svg';
5+
import { ReactComponent as CorrectIcon } from '../assets/img/icons/correct-icon.svg';
46

57
const GameOverScreen = (props) => {
68
const { trueAnswers, falseAnswers } = props;
@@ -12,10 +14,13 @@ const GameOverScreen = (props) => {
1214
{(trueAnswers.length / props.questions.length) * 100}%)
1315
</h1>
1416

15-
{falseAnswers.length !== 0 && (
17+
{trueAnswers.length !== 0 && (
1618
<div className={classes['answers-container']}>
17-
<span className={classes['answers-title']}>False answers:</span>
18-
{falseAnswers.map((answer) => (
19+
<span className={classes['answers-title']}>
20+
<CorrectIcon className={classes.icon} />
21+
True answers:
22+
</span>
23+
{trueAnswers.map((answer) => (
1924
<div
2025
key={answer.question.id}
2126
className={classes['question-container']}
@@ -24,37 +29,42 @@ const GameOverScreen = (props) => {
2429
{answer.questionNumber}. {answer.question.question}
2530
</span>
2631
<span className={classes['question-answer']}>
27-
Your answer: {answer.question.answers[answer.userAnswer]}
28-
</span>
29-
<span className={classes['question-answer']}>
30-
Correct answer: {answer.question.answers[answer.correctAnswer]}
32+
<CorrectIcon className={classes.icon} />
33+
{answer.question.answers[answer.userAnswer]}
3134
</span>
3235
</div>
3336
))}
3437
</div>
3538
)}
3639

37-
{trueAnswers.length !== 0 && (
40+
{falseAnswers.length !== 0 && (
3841
<div className={classes['answers-container']}>
39-
<span className={classes['answers-title']}>True answers:</span>
40-
{trueAnswers.map((answer) => (
42+
<span className={classes['answers-title']}>
43+
<FalseIcon className={classes.icon} />
44+
False answers:
45+
</span>
46+
{falseAnswers.map((answer) => (
4147
<div
4248
key={answer.question.id}
4349
className={classes['question-container']}
4450
>
4551
<span className={classes['question-title']}>
4652
{answer.questionNumber}. {answer.question.question}
4753
</span>
54+
4855
<span className={classes['question-answer']}>
49-
Your answer: {answer.question.answers[answer.userAnswer]}
56+
<FalseIcon className={classes.icon} />
57+
{answer.question.answers[answer.userAnswer]}
5058
</span>
5159
<span className={classes['question-answer']}>
52-
Correct answer: {answer.question.answers[answer.correctAnswer]}
60+
<CorrectIcon className={classes.icon} />
61+
{answer.question.answers[answer.correctAnswer]}
5362
</span>
5463
</div>
5564
))}
5665
</div>
5766
)}
67+
5868
<Button onClick={() => window.location.reload(false)} text="Try Again!" />
5969
</div>
6070
);

src/pages/GameOverScreen.module.css

+7
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,10 @@
4343
.answers-container {
4444
width: 100%;
4545
}
46+
47+
.icon {
48+
width: 1.2rem;
49+
height: 1.2rem;
50+
margin-right: 1rem;
51+
margin-left: 1rem;
52+
}

0 commit comments

Comments
 (0)