Skip to content

Commit a29c9e4

Browse files
committed
doggo ai pt 3
1 parent 15855c2 commit a29c9e4

File tree

4 files changed

+24
-6
lines changed

4 files changed

+24
-6
lines changed

app/(pages)/judges/scoring/_components/ScoringForm/ScoringForm.tsx

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,26 @@ export default function ScoringForm({
3030
team: TeamInt;
3131
submission: SubmissionInt;
3232
}) {
33+
const scores = submission.scores ?? generalScoreNames.map((_) => -1);
34+
const corrs = (
35+
submission.correlations ??
36+
team.tracks.map((track: string) => {
37+
return { track, score: -1 };
38+
})
39+
).map((corr: any) => corr.score);
40+
41+
const already_done =
42+
(submission.correlations ? team.tracks.length : 0) +
43+
(submission.scores ? generalScoreNames.length : 0);
44+
3345
const router = useRouter();
3446
const [updateState, UpdateSubmission] = useFormState(updateSubmission, {
3547
ok: false,
3648
body: null,
3749
error: null,
3850
});
3951

40-
const [ready, setReady] = useState(5 + team.tracks.length);
52+
const [ready, setReady] = useState(5 + team.tracks.length - already_done);
4153

4254
useEffect(() => {
4355
if (updateState.ok === true) {
@@ -59,14 +71,16 @@ export default function ScoringForm({
5971
inputNameHeader="Overall Scoring"
6072
inputScoreNames={generalScoreNames}
6173
setReady={setReady}
74+
submission={scores}
6275
/>
6376
<ScoringInput
6477
inputNameHeader="Specific Tracks"
6578
inputScoreNames={team.tracks}
6679
setReady={setReady}
80+
submission={corrs}
6781
/>
6882
<div>
69-
<Comments _={submission} />
83+
<Comments submission={submission.comments ?? ''} />
7084
<Submission canSubmit={ready <= 0} error={updateState.error} />
7185
</div>
7286
</form>

app/(pages)/judges/scoring/_components/ScoringForm/ScoringSubComponents/Comments.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
'use client';
22
import { useState } from 'react';
3-
import SubmissionInt from '@typeDefs/submissions';
43
import styles from './Comments.module.scss';
54

6-
export default function Comments({ _ }: { _: SubmissionInt }) {
7-
const [commentText, setCommentText] = useState('');
5+
export default function Comments({ submission }: { submission: string }) {
6+
const [commentText, setCommentText] = useState(submission);
87

98
const onCommentType = (e: any) => {
109
setCommentText(e.target.value);

app/(pages)/judges/scoring/_components/ScoringForm/ScoringSubComponents/ScoreInput.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@ interface ScoringInputProps {
55
inputNameHeader: string;
66
inputScoreNames: string[];
77
setReady: (prev: any) => void;
8+
submission: number[];
89
}
910

1011
export default function ScoringInput({
1112
inputNameHeader,
1213
inputScoreNames,
1314
setReady,
15+
submission,
1416
}: ScoringInputProps) {
1517
return (
1618
<div className={styles.inputContainer}>
@@ -21,6 +23,7 @@ export default function ScoringInput({
2123
index={index + 1}
2224
key={index}
2325
setReady={setReady}
26+
initVal={submission[index]}
2427
/>
2528
))}
2629
</div>

app/(pages)/judges/scoring/_components/ScoringForm/ScoringSubComponents/ScoringCard/ScoringCard.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,17 @@ interface ScoringCardProps {
66
categoryName: string;
77
index: number;
88
setReady: (prev: any) => void;
9+
initVal: number;
910
}
1011
export default function ScoringCard({
1112
categoryName,
1213
index,
1314
setReady,
15+
initVal,
1416
}: ScoringCardProps) {
1517
const scores = [1, 2, 3, 4, 5];
1618

17-
const [pickedScore, setPickedScore] = useState(-1);
19+
const [pickedScore, setPickedScore] = useState(initVal);
1820

1921
const enterChoice = (index: number) => {
2022
return () => {

0 commit comments

Comments
 (0)