Skip to content

Commit ddfc062

Browse files
committed
Always display all files (even unchanged) for a submission.
Fixes #3115
1 parent 5849c23 commit ddfc062

File tree

2 files changed

+22
-15
lines changed

2 files changed

+22
-15
lines changed

webapp/templates/jury/partials/submission_diff.html.twig

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,31 +18,37 @@
1818
</tr>
1919
</table>
2020
{% endif %}
21+
{# Mark the first tab that is shown as active. #}
22+
{% set extra_css_classes = "active" %}
2123
<ul class="nav nav-tabs source-tab-nav">
2224
{%- for filePair in oldFileStats.changedfiles %}
2325
<li class="nav-item">
24-
<a class="nav-link {% if loop.first %}active{% endif %}" data-bs-toggle="tab"
26+
<a class="nav-link {{ extra_css_classes }}" data-bs-toggle="tab"
2527
href="#diff-{{ filePair.1.submitfileid }}" role="tab">{{ filePair.0.filename }}</a>
2628
</li>
29+
{% set extra_css_classes = "" %}
2730
{%- endfor %}
2831
{%- for file in oldFileStats.unchangedfiles %}
2932
<li class="nav-item">
30-
<a class="nav-link {% if loop.first %}active{% endif %}" data-bs-toggle="tab"
33+
<a class="nav-link {{ extra_css_classes }}" data-bs-toggle="tab"
3134
href="#diff-{{ file.submitfileid }}" role="tab">{{ file.filename }}</a>
3235
</li>
36+
{% set extra_css_classes = "" %}
3337
{%- endfor %}
3438
{%- for file in oldFileStats.addedfiles %}
3539
<li class="nav-item">
36-
<a class="nav-link {% if loop.first %}active{% endif %}" data-bs-toggle="tab"
40+
<a class="nav-link {{ extra_css_classes }}" data-bs-toggle="tab"
3741
href="#diff-{{ file.submitfileid }}" role="tab">{{ file.filename }}</a>
3842
</li>
43+
{% set extra_css_classes = "" %}
3944
{%- endfor %}
4045

4146
</ul>
47+
{# Mark the first pane that is shown as active. #}
48+
{% set extra_css_classes = "show active" %}
4249
<div class="tab-content source-tab">
4350
{%- for filePair in oldFileStats.changedfiles %}
44-
<div class="tab-pane fade {% if loop.first %}show active{% endif %}" id="diff-{{ filePair.1.submitfileid }}"
45-
role="tabpanel">
51+
<div class="tab-pane fade {{ extra_css_classes }}" id="diff-{{ filePair.1.submitfileid }}" role="tabpanel">
4652
{% set diff_id = "diff" ~ filePair.1.submitfileid %}
4753
<div class="mb-1">
4854
<a class="btn btn-secondary btn-sm"
@@ -65,10 +71,10 @@
6571
</div>
6672
{{ showDiff(diff_id, filePair.0, filePair.1) }}
6773
</div>
74+
{% set extra_css_classes = "" %}
6875
{%- endfor %}
6976
{%- for file in oldFileStats.unchangedfiles %}
70-
<div class="tab-pane fade {% if loop.first %}show active{% endif %}" id="diff-{{ file.submitfileid }}"
71-
role="tabpanel">
77+
<div class="tab-pane fade {{ extra_css_classes }}" id="diff-{{ file.submitfileid }}" role="tabpanel">
7278
<div class="mb-1">
7379
<a class="btn btn-secondary btn-sm"
7480
href="{{ path('jury_submission_source', {submission: submission.submitid, fetch: file.rank}) }}">
@@ -81,11 +87,12 @@
8187
</a>
8288
{% endif %}
8389
</div>
90+
{{ file.sourcecode | codeEditor(file.rank, submission.language.editorLanguage) }}
8491
</div>
92+
{% set extra_css_classes = "" %}
8593
{%- endfor %}
8694
{%- for file in oldFileStats.addedfiles %}
87-
<div class="tab-pane fade {% if loop.first %}show active{% endif %}" id="diff-{{ file.submitfileid }}"
88-
role="tabpanel">
95+
<div class="tab-pane fade {{ extra_css_classes }}" id="diff-{{ file.submitfileid }}" role="tabpanel">
8996
<div class="mb-1">
9097
<a class="btn btn-secondary btn-sm"
9198
href="{{ path('jury_submission_source', {submission: submission.submitid, fetch: file.rank}) }}">
@@ -98,6 +105,8 @@
98105
</a>
99106
{% endif %}
100107
</div>
108+
{{ file.sourcecode | codeEditor(file.rank, submission.language.editorLanguage) }}
101109
</div>
110+
{% set extra_css_classes = "" %}
102111
{%- endfor %}
103112
</div>

webapp/templates/jury/submission_source.html.twig

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@
4141
<p><a href="#origdiff">Go to diff to original submission</a></p>
4242
{%- endif %}
4343

44-
{% if not oldSubmission %}
44+
{% if oldSubmission %}
45+
{%- include 'jury/partials/submission_diff.html.twig' with {oldSubmission: oldSubmission, oldFiles: oldFiles, oldFileStats: oldFileStats} %}
46+
{% else %}
4547
<ul class="nav nav-tabs source-tab-nav">
4648
{%- for file in files %}
4749
<li class="nav-item">
@@ -74,10 +76,6 @@
7476
</div>
7577
{% endif %}
7678

77-
{%- if oldSubmission is not null %}
78-
{%- include 'jury/partials/submission_diff.html.twig' with {oldSubmission: oldSubmission, oldFiles: oldFiles, oldFileStats: oldFileStats} %}
79-
{%- endif %}
80-
8179
{%- if originalSubmission is not null %}
8280
<h2 id="origdiff" class="mt-3">
8381
Diff to original submission
@@ -89,4 +87,4 @@
8987
{%- include 'jury/partials/submission_diff.html.twig' with {oldSubmission: originalSubmission, oldFiles: originalFiles, oldFileStats: originalFileStats} %}
9088
{%- endif %}
9189

92-
{% endblock %}
90+
{% endblock %}

0 commit comments

Comments
 (0)