Skip to content

Commit e98647b

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

File tree

2 files changed

+23
-15
lines changed

2 files changed

+23
-15
lines changed

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

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,31 +18,38 @@
1818
</tr>
1919
</table>
2020
{% endif %}
21+
{% set is_first_tab = true %}
22+
{# Mark the first tab that is shown as active. #}
23+
{% set extra_css_classes = "active" %}
2124
<ul class="nav nav-tabs source-tab-nav">
2225
{%- for filePair in oldFileStats.changedfiles %}
2326
<li class="nav-item">
24-
<a class="nav-link {% if loop.first %}active{% endif %}" data-bs-toggle="tab"
27+
<a class="nav-link {{ extra_css_classes }}" data-bs-toggle="tab"
2528
href="#diff-{{ filePair.1.submitfileid }}" role="tab">{{ filePair.0.filename }}</a>
2629
</li>
30+
{% set extra_css_classes = "" %}
2731
{%- endfor %}
2832
{%- for file in oldFileStats.unchangedfiles %}
2933
<li class="nav-item">
30-
<a class="nav-link {% if loop.first %}active{% endif %}" data-bs-toggle="tab"
34+
<a class="nav-link {{ extra_css_classes }}" data-bs-toggle="tab"
3135
href="#diff-{{ file.submitfileid }}" role="tab">{{ file.filename }}</a>
3236
</li>
37+
{% set extra_css_classes = "" %}
3338
{%- endfor %}
3439
{%- for file in oldFileStats.addedfiles %}
3540
<li class="nav-item">
36-
<a class="nav-link {% if loop.first %}active{% endif %}" data-bs-toggle="tab"
41+
<a class="nav-link {{ extra_css_classes }}" data-bs-toggle="tab"
3742
href="#diff-{{ file.submitfileid }}" role="tab">{{ file.filename }}</a>
3843
</li>
44+
{% set extra_css_classes = "" %}
3945
{%- endfor %}
4046

4147
</ul>
48+
{# Mark the first pane that is shown as active. #}
49+
{% set extra_css_classes = "show active" %}
4250
<div class="tab-content source-tab">
4351
{%- 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">
52+
<div class="tab-pane fade {{ extra_css_classes }}" id="diff-{{ filePair.1.submitfileid }}" role="tabpanel">
4653
{% set diff_id = "diff" ~ filePair.1.submitfileid %}
4754
<div class="mb-1">
4855
<a class="btn btn-secondary btn-sm"
@@ -65,10 +72,10 @@
6572
</div>
6673
{{ showDiff(diff_id, filePair.0, filePair.1) }}
6774
</div>
75+
{% set extra_css_classes = "" %}
6876
{%- endfor %}
6977
{%- for file in oldFileStats.unchangedfiles %}
70-
<div class="tab-pane fade {% if loop.first %}show active{% endif %}" id="diff-{{ file.submitfileid }}"
71-
role="tabpanel">
78+
<div class="tab-pane fade {{ extra_css_classes }}" id="diff-{{ file.submitfileid }}" role="tabpanel">
7279
<div class="mb-1">
7380
<a class="btn btn-secondary btn-sm"
7481
href="{{ path('jury_submission_source', {submission: submission.submitid, fetch: file.rank}) }}">
@@ -81,11 +88,12 @@
8188
</a>
8289
{% endif %}
8390
</div>
91+
{{ file.sourcecode | codeEditor(file.rank, submission.language.editorLanguage) }}
8492
</div>
93+
{% set extra_css_classes = "" %}
8594
{%- endfor %}
8695
{%- for file in oldFileStats.addedfiles %}
87-
<div class="tab-pane fade {% if loop.first %}show active{% endif %}" id="diff-{{ file.submitfileid }}"
88-
role="tabpanel">
96+
<div class="tab-pane fade {{ extra_css_classes }}" id="diff-{{ file.submitfileid }}" role="tabpanel">
8997
<div class="mb-1">
9098
<a class="btn btn-secondary btn-sm"
9199
href="{{ path('jury_submission_source', {submission: submission.submitid, fetch: file.rank}) }}">
@@ -98,6 +106,8 @@
98106
</a>
99107
{% endif %}
100108
</div>
109+
{{ file.sourcecode | codeEditor(file.rank, submission.language.editorLanguage) }}
101110
</div>
111+
{% set extra_css_classes = "" %}
102112
{%- endfor %}
103113
</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)