Skip to content

Commit cf5eb72

Browse files
committed
use cookie to record user submit mode
1 parent afbe477 commit cf5eb72

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

webapp/src/Controller/Team/SubmissionController.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,11 +155,16 @@ public function createAction(Request $request, ?Problem $problem = null): Respon
155155
}
156156
}
157157

158+
$active_tab = (bool) $this->config->get('default_submission_code_mode') == 0 ? 'paste' : 'upload';
159+
if ($this->dj->getCookie('active_tab') != null) {
160+
$active_tab = $this->dj->getCookie('active_tab');
161+
}
162+
158163
$data = [
159164
'formupload' => $formUpload->createView(),
160165
'formpaste' => $formPaste->createView(),
166+
'active_tab' => $active_tab,
161167
'problem' => $problem,
162-
'defaultSubmissionCodeMode' => (bool) $this->config->get('default_submission_code_mode'),
163168
];
164169
$data['validFilenameRegex'] = SubmissionService::FILENAME_REGEX;
165170

webapp/templates/team/submit_modal.html.twig

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,13 @@
1919
{% include 'partials/alert.html.twig' with {'type': 'danger', 'message': 'Submissions (temporarily) disabled.'} %}
2020
</div>
2121
{% else %}
22-
{% set active_tab = defaultSubmissionCodeMode == 0 ? 'paste' : 'upload' %}
23-
2422
<div class="modal-body">
2523
<ul class="nav nav-tabs container text-center" id="submissionTabs" role="tablist" style="width: 100%">
26-
<li class="nav-item" role="presentation">
27-
<a class="nav-link {% if active_tab == 'upload' %}active{% endif %}" id="upload-tab" data-bs-toggle="tab" href="#upload" role="tab" aria-controls="upload" aria-selected="{% if active_tab == 'upload' %}true{% else %}false{% endif %}">Upload File</a>
24+
<li class="nav-item" role="presentation" >
25+
<a class="nav-link {% if active_tab == 'upload' %}active{% endif %}" id="upload-tab" data-bs-toggle="tab" href="#upload" role="tab" aria-controls="upload" aria-selected="{% if active_tab == 'upload' %}true{% else %}false{% endif %}" onclick="setCookie('active_tab', 'upload')" >Upload File</a>
2826
</li>
2927
<li class="nav-item text-center" role="presentation">
30-
<a class="nav-link {% if active_tab == 'paste' %}active{% endif %}" id="paste-tab" data-bs-toggle="tab" href="#paste" role="tab" aria-controls="paste" aria-selected="{% if active_tab == 'paste' %}true{% else %}false{% endif %}">Paste Code</a>
28+
<a class="nav-link {% if active_tab == 'paste' %}active{% endif %}" id="paste-tab" data-bs-toggle="tab" href="#paste" role="tab" aria-controls="paste" aria-selected="{% if active_tab == 'paste' %}true{% else %}false{% endif %}" onclick="setCookie('active_tab', 'paste')">Paste Code</a>
3129
</li>
3230
</ul>
3331
<div class="tab-content" id="submissionTabsContent" style="margin-top: 20px;">

0 commit comments

Comments
 (0)