app/views/submissions/edit.html.erb
<div class="content">
<div class="masthead">
<div class="row">
<div class="info">
<h6><%= @challenge.challenge %></h6>
<h2>Update Submission</h2>
</div>
</div>
</div>
<div class="row">
<br/>
<label>Submission ID</label>
<div>
<%= @submission.id %>
</div>
<br/>
<label>Participant</label>
<div>
<%= link_to @submission.participant.name, participant_path(@submission.participant_id), target: :blank %>
</div>
<br/>
<% if @challenge.submissions_downloadable || current_participant.admin? %>
<% if @submission.submission_files.present? %>
<fieldset>
<label>Submission Files</label>
<% @submission.submission_files.each do |file| %>
<%= link_to "Download file #{file.id}",
s3_expiring_url(file.submission_file_s3_key)
%><br/>
<% end %>
</fieldset>
<% end %>
<% end %>
<% if @submission.meta && @submission.meta.key?('repo_url') %>
<label>GitLab Repo</label>
<%= link_to @submission.meta['repo_url'], @submission.meta['repo_url'], target: :blank %><br/><br/>
<label>Ref</label>
<%= @submission.meta['repo_ref'] %><br/><br/>
<label>GitLab Project ID</label>
<%= @submission.meta['gitlab_project_id'] %><br/>
<% end %>
<%= form_for [@challenge, @submission],
html: {
class: "sgl-col",
data: { controller: 'submission-baseline'}
} do |f| %>
<fieldset>
<div class="twin-container">
<div class="twin-field">
<%= f.label :score %>
<%= f.text_field :score %>
</div>
<div class="twin-field">
<%= f.label :score_secondary %>
<%= f.text_field :score_secondary %>
</div>
</div>
<fieldset>
<%= f.label :grading_message %>
<%= f.text_field :grading_message %>
</fieldset>
<fieldset>
<%= f.label :media_content_type %>
e.g.: image/png, video/mp4, video/youtube<br/><br/>
<%= f.text_field :media_content_type %>
</fieldset>
<fieldset>
<%= f.label :media_thumbnail %>
<%= f.text_field :media_thumbnail %>
</fieldset>
<fieldset>
<%= f.label :media_large %>
<%= f.text_field :media_large %>
</fieldset>
<div class="twin-container">
<div class="twin-field">
<%= f.label :grading_status %>
<%= f.select :grading_status, enum_option_pairs(Submission, :grading_status) %>
</div>
<div class="twin-field"></div>
</div>
<div class="twin-container">
<div class="twin-field">
</div>
</fieldset>
<% if @submission.graded? %>
<fieldset class="checkbox">
<div>
<%= f.check_box :baseline,
{ data:
{ target: 'submission-baseline.baseline',
action: 'click->submission-baseline#toggleBaseline' }
}, "true", "false" %>
<%= f.label :baseline, 'Baseline?' %>
</div>
</fieldset>
<fieldset>
<div data-target='submission-baseline.baselineComment'>
<%= f.label :baseline_comment %>
<%= f.text_field :baseline_comment %>
</div>
</fieldset>
<% end %>
<div class="button-group">
<%= f.button "Update Submission", class: 'btn btn-primary' %> <%= link_to 'Cancel', challenge_submissions_path(@challenge), class: "btn" %>
<div class="twin-field">
<b><%= link_to 'Delete this submission', challenge_submission_path(@challenge, @submission),
data: { confirm: 'Are you sure?' }, method: :delete, class: 'pull-right' %></b>
</div>
</div>
<% end %>
</div>
</div>