Merge pull request #127 from openHPI/collapsable-tags

Exercise editor improvements
This commit is contained in:
rteusner
2017-09-21 17:46:35 +02:00
committed by GitHub
5 changed files with 31 additions and 16 deletions

View File

@ -62,7 +62,9 @@ a.file-heading {
fill: #ffd897; fill: #ffd897;
} }
.container > form > .actions {
margin-bottom: 200px;
}
.d3-tip { .d3-tip {
line-height: 1; line-height: 1;

View File

@ -2,10 +2,10 @@
li.panel.panel-default li.panel.panel-default
.panel-heading role="tab" id="heading" .panel-heading role="tab" id="heading"
a.file-heading data-toggle="collapse" data-parent="#files" href="#collapse#{id}" a.file-heading data-toggle="collapse" href="#collapse#{id}"
div.clearfix role="button" div.clearfix role="button"
span = f.object.name span = f.object.name
.panel-collapse.collapse-in id="collapse#{id}" role="tabpanel" .panel-collapse.collapse class=('in' if f.object.name.nil?) id="collapse#{id}" role="tabpanel"
.panel-body .panel-body
.clearfix = link_to(t('shared.destroy'), '#', class:'btn btn-warning btn-sm discard-file pull-right') .clearfix = link_to(t('shared.destroy'), '#', class:'btn btn-warning btn-sm discard-file pull-right')
.form-group .form-group

View File

@ -38,19 +38,28 @@
.form-group .form-group
= f.label(t('activerecord.attributes.exercise.worktime')) = f.label(t('activerecord.attributes.exercise.worktime'))
= f.number_field "expected_worktime_minutes", value: @exercise.expected_worktime_seconds / 60, in: 1..1000, step: 1 = f.number_field "expected_worktime_minutes", value: @exercise.expected_worktime_seconds / 60, in: 1..1000, step: 1
h2 Tags
.table-responsive h2 = t('exercises.form.tags')
table.table#tags-table ul.list-unstyled.panel-group
thead li.panel.panel-default
tr .panel-heading role="tab" id="heading"
th = t('activerecord.attributes.exercise.selection') a.file-heading data-toggle="collapse" href="#tag-collapse"
th = sort_link(@search, :title, t('activerecord.attributes.tag.name')) div.clearfix role="button"
th = t('activerecord.attributes.tag.difficulty') span = t('exercises.form.click_to_collapse')
= collection_check_boxes :exercise, :tag_ids, @exercise_tags, :tag_id, :id do |b| .panel-collapse.collapse id="tag-collapse" role="tabpanel"
tr .table-responsive
td = b.check_box table.table#tags-table
td = b.object.tag.name thead
td = number_field "tag_factors[#{b.object.tag.id}]", :factor, :value => b.object.factor, in: 1..10, step: 1 tr
th = t('activerecord.attributes.exercise.selection')
th = sort_link(@search, :title, t('activerecord.attributes.tag.name'))
th = t('activerecord.attributes.tag.difficulty')
= collection_check_boxes :exercise, :tag_ids, @exercise_tags, :tag_id, :id do |b|
tr
td = b.check_box
td = b.object.tag.name
td = number_field "tag_factors[#{b.object.tag.id}]", :factor, :value => b.object.factor, in: 1..10, step: 1
h2 = t('activerecord.attributes.exercise.files') h2 = t('activerecord.attributes.exercise.files')
ul#files.list-unstyled.panel-group ul#files.list-unstyled.panel-group
= f.fields_for :files do |files_form| = f.fields_for :files do |files_form|

View File

@ -260,6 +260,8 @@ de:
path: 'Pfad der Datei im Projektverzeichnis. Kann auch leer gelassen werden.' path: 'Pfad der Datei im Projektverzeichnis. Kann auch leer gelassen werden.'
form: form:
add_file: Datei hinzufügen add_file: Datei hinzufügen
tags: "Tags"
click_to_collapse: "Zum Aus-/Einklappen hier klicken..."
implement: implement:
alert: alert:
text: 'Ihr Browser unterstützt nicht alle Funktionalitäten, die %{application_name} benötigt. Bitte nutzen Sie einen modernen Browser, um %{application_name} zu besuchen.' text: 'Ihr Browser unterstützt nicht alle Funktionalitäten, die %{application_name} benötigt. Bitte nutzen Sie einen modernen Browser, um %{application_name} zu besuchen.'

View File

@ -260,6 +260,8 @@ en:
path: "The file's path in the project tree. Can be left blank." path: "The file's path in the project tree. Can be left blank."
form: form:
add_file: Add file add_file: Add file
tags: "Tags"
click_to_collapse: "Click to expand/collapse..."
implement: implement:
alert: alert:
text: 'Your browser does not support features required for using %{application_name}. Please access %{application_name} using a modern browser.' text: 'Your browser does not support features required for using %{application_name}. Please access %{application_name} using a modern browser.'