Skip to content

Commit 5a6b3b5

Browse files
committed
Only show edit/resubmit button if you are allowed to edit.
1 parent b3db6ab commit 5a6b3b5

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

webapp/src/Controller/Jury/SubmissionController.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -748,6 +748,10 @@ public function teamOutputAction(Submission $submission, Contest $contest, Judgi
748748
return Utils::streamAsBinaryFile($outputRun, $filename);
749749
}
750750

751+
private function allowEdit(): bool {
752+
return $this->dj->getUser()->getTeam() && $this->dj->checkrole('team');
753+
}
754+
751755
/**
752756
* @throws NonUniqueResultException
753757
*/
@@ -865,13 +869,14 @@ public function sourceAction(
865869
'originalSubmission' => $originalSubmission,
866870
'originalFiles' => $originalFiles,
867871
'originalFileStats' => $originalFileStats,
872+
'allowEdit' => $this->allowEdit(),
868873
]);
869874
}
870875

871876
#[Route(path: '/{submission}/edit-source', name: 'jury_submission_edit_source')]
872877
public function editSourceAction(Request $request, Submission $submission, #[MapQueryParameter] ?int $rank = null): Response
873878
{
874-
if (!$this->dj->getUser()->getTeam() || !$this->dj->checkrole('team')) {
879+
if (!$this->allowEdit()) {
875880
$this->addFlash('danger', 'You cannot re-submit code without being a team.');
876881
return $this->redirectToLocalReferrer($this->router, $request, $this->generateUrl(
877882
'jury_submission',

webapp/templates/jury/submission_source.html.twig

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,12 @@
6262
href="{{ path('jury_submission_source', {submission: submission.submitid, fetch: file.rank}) }}">
6363
<i class="fas fa-download"></i> Download
6464
</a>
65-
<a class="btn btn-secondary btn-sm"
66-
href="{{ path('jury_submission_edit_source', {submission: submission.submitid, rank: file.rank}) }}">
67-
<i class="fas fa-pencil-alt"></i> Edit
68-
</a>
65+
{% if allowEdit %}
66+
<a class="btn btn-secondary btn-sm"
67+
href="{{ path('jury_submission_edit_source', {submission: submission.submitid, rank: file.rank}) }}">
68+
<i class="fas fa-pencil-alt"></i> Edit
69+
</a>
70+
{% endif %}
6971
</div>
7072

7173
{{ file.sourcecode | codeEditor(file.rank, submission.language.aceLanguage) }}

0 commit comments

Comments
 (0)