Skip to content

Commit 00ebf4f

Browse files
committed
fix feddback and add score
1 parent b916851 commit 00ebf4f

1 file changed

Lines changed: 39 additions & 13 deletions

File tree

src/pages/Quiz/component/Algoritma.js

Lines changed: 39 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,18 @@ const SubWrapper = styled.div`
6262
}
6363
`;
6464

65+
const ScoreResult = styled.p`
66+
font-size: 120%;
67+
font-weight: bold;
68+
margin-top: 20px;
69+
`;
70+
71+
const CodeResult = styled.p`
72+
font-family: 'Fira Code', monospace;
73+
font-size: 90%;
74+
color: ${({ color }) => (color ? color : '#3d3d3d')};
75+
`;
76+
6577
// MODAL
6678
const customStyles = {
6779
content: {
@@ -168,23 +180,20 @@ const ModalClose = styled.div`
168180
Modal.setAppElement('#root');
169181

170182
const Algoritma = () => {
171-
const [result, setResult] = useState(`
172-
/** Your test output will go here **/
173-
`);
174-
175183
const [run, setRun] = useState(0);
184+
const [answerDefault, setAnswerDefault] = useState('block');
176185
const [answerFalse, setAnswerFalse] = useState('none');
177-
const [answerTrue, setAnswerTrue] = useState('block');
186+
const [answerTrue, setAnswerTrue] = useState('none');
178187

179188
const runClick = () => {
180189
setRun(run + 1);
190+
setAnswerDefault('none');
181191
console.log(run);
182192
if (run >= 2) {
183193
setModalForm(true);
184194
setAnswerTrue('block');
185195
setAnswerFalse('none');
186196
} else {
187-
setResult(`running tests, tests completed`);
188197
setModalForm(false);
189198
setAnswerFalse('block');
190199
setAnswerTrue('none');
@@ -262,20 +271,37 @@ const rotasiMatriks = (m, n, matriks) => {
262271
</CodeSection>
263272
<ConsoleSection>
264273
<SubTopic>Hasil</SubTopic>
274+
<BoxResult style={{ display: `${answerDefault}` }}>
275+
<CodeResult style={{ color: '#39A14A' }}>
276+
/= Your test output will go here =/
277+
</CodeResult>
278+
</BoxResult>
265279
<BoxResult style={{ display: `${answerTrue}` }}>
266-
<CodeText style={{ color: '#39A14A' }}>{result}</CodeText>
280+
<CodeResult style={{ color: '#39A14A' }}>
281+
running tests, tests completed
282+
</CodeResult>
283+
<ScoreResult style={{ color: '#39A14A' }}>Score:</ScoreResult>
284+
<ScoreResult style={{ color: '#39A14A', marginTop: '0' }}>
285+
100/100
286+
</ScoreResult>
267287
</BoxResult>
268288
<BoxResult style={{ display: `${answerFalse}`, color: '#F44336' }}>
269289
<CodeText>/== result ==/</CodeText>
270290
<CodeText style={{ color: '#F44336' }}>
271291
false on test case #7
272292
</CodeText>
273-
<CodeText style={{ color: '#F44336' }}>expected output:</CodeText>
274-
<CodeText style={{ color: '#F44336' }}>45 47 66 34</CodeText>
275-
<CodeText style={{ color: '#F44336' }}>75 47 71 87</CodeText>
276-
<CodeText style={{ color: '#F44336' }}>35 48 52 15</CodeText>
277-
<CodeText style={{ color: '#F44336' }}>your output:</CodeText>
278-
<CodeText style={{ color: '#F44336' }}>45 47 66 34</CodeText>
293+
<CodeResult style={{ color: '#F44336', marginTop: '15px' }}>
294+
expected output:
295+
</CodeResult>
296+
<CodeResult style={{ color: '#F44336' }}>45 47 66 34</CodeResult>
297+
<CodeResult style={{ color: '#F44336' }}>75 47 71 87</CodeResult>
298+
<CodeResult style={{ color: '#F44336' }}>35 48 52 15</CodeResult>
299+
<CodeResult style={{ color: '#F44336', marginTop: '15px' }}>
300+
your output:
301+
</CodeResult>
302+
<CodeResult style={{ color: '#F44336' }}>45 47 66 34</CodeResult>
303+
<ScoreResult>Score:</ScoreResult>
304+
<ScoreResult style={{ marginTop: '0' }}>70/100</ScoreResult>
279305
</BoxResult>
280306
<ButtonWrapper>
281307
<Button onClick={openModal}>SUBMIT</Button>

0 commit comments

Comments
 (0)