Skip to content

Commit d0d8daf

Browse files
committed
SAK-44225 Keep the selected submission in the grader
1 parent 6efd880 commit d0d8daf

File tree

1 file changed

+17
-7
lines changed
  • webcomponents/tool/src/main/frontend/packages/sakai-grader/src

1 file changed

+17
-7
lines changed

webcomponents/tool/src/main/frontend/packages/sakai-grader/src/SakaiGrader.js

+17-7
Original file line numberDiff line numberDiff line change
@@ -673,14 +673,24 @@ export class SakaiGrader extends graderRenderingMixin(gradableDataMixin(SakaiEle
673673
}
674674

675675
if (filtered.length > 0) {
676-
const firstSubmissionId = filtered[0].id;
677-
this._hydrateCluster(firstSubmissionId).then(submission => {
676+
const currentSubmission = filtered.find(s => s.id === this._submission.id);
678677

679-
if (submission) {
680-
this._submissions = [ ...filtered ];
681-
this._submission = submission;
682-
}
683-
});
678+
if (currentSubmission) {
679+
this._hydrateCluster(this._submission.id).then(submission => {
680+
if (submission) {
681+
this._submissions = [ ...filtered ];
682+
this._submission = submission;
683+
}
684+
});
685+
} else {
686+
const firstSubmissionId = filtered[0].id;
687+
this._hydrateCluster(firstSubmissionId).then(submission => {
688+
if (submission) {
689+
this._submissions = [ ...filtered ];
690+
this._submission = submission;
691+
}
692+
});
693+
}
684694
} else {
685695
this._submission = new Submission();
686696
}

0 commit comments

Comments
 (0)