Skip to content

Commit 8ce5de4

Browse files
committed
Button in Ground Control to manually trigger contest score calculation (updates DB table answers with scores)
1 parent 15dffc2 commit 8ce5de4

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { IconNames } from '@blueprintjs/icons';
2+
import ControlButton from 'src/commons/ControlButton';
3+
import { calculateContestScore } from 'src/commons/sagas/RequestsSaga';
4+
import { useTokens } from 'src/commons/utils/Hooks';
5+
6+
type Props = {
7+
assessmentId: number;
8+
};
9+
10+
const CalculateContestScoreButton: React.FC<Props> = ({ assessmentId }) => {
11+
const tokens = useTokens();
12+
13+
return (
14+
<div className="control-button-container">
15+
<ControlButton
16+
icon={IconNames.CALCULATOR}
17+
onClick={async () => {calculateContestScore(assessmentId, tokens)}}
18+
label="Calculate Contest Score"
19+
/>
20+
</div>
21+
);
22+
};
23+
24+
export default CalculateContestScoreButton;

src/pages/academy/groundControl/subcomponents/GroundControlConfigureCell.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import React, { useCallback, useState } from 'react';
1414

1515
import { AssessmentOverview } from '../../../../commons/assessment/AssessmentTypes';
1616
import ControlButton from '../../../../commons/ControlButton';
17+
import CalculateContestScoreButton from '../configureControls/CalculateContestScoreButton';
1718
import ExportScoreLeaderboardButton from '../configureControls/ExportScoreLeaderboardButton';
1819
import ExportVoteLeaderboardButton from '../configureControls/ExportVoteLeaderboardButton';
1920
import AssignEntriesButton from './configureControls/AssignEntriesButton';
@@ -117,6 +118,7 @@ const ConfigureCell: React.FC<Props> = ({
117118
/>
118119
<Collapse isOpen={hasVotingFeatures}>
119120
<div className="voting-related-controls">
121+
<CalculateContestScoreButton assessmentId={data.id} />
120122
<ExportScoreLeaderboardButton assessmentId={data.id} />
121123
<ExportVoteLeaderboardButton assessmentId={data.id} />
122124
<AssignEntriesButton

0 commit comments

Comments
 (0)