Improve exports and GUI
This commit is contained in:
parent
0a48759576
commit
fa1d5b8bce
13 changed files with 195 additions and 50 deletions
|
|
@ -1,19 +1,18 @@
|
|||
.content id="#{dom_id(success_criterion, :body)}"
|
||||
= turbo_frame_tag(dom_id(success_criterion, :frame)) do
|
||||
.row
|
||||
.col
|
||||
.my-3.btn-group[role="group" aria-label="Resultat"]
|
||||
= bootstrap_form_with(model: success_criterion, data: { controller: "autosubmit" }) do |form|
|
||||
= form.radio_button_without_bootstrap :result, :passed, class: "btn-check", autocomplete: "off", id: dom_id(success_criterion, :result_passed)
|
||||
label.btn.btn-outline-success for=dom_id(success_criterion, :result_passed) Bestanden
|
||||
= form.radio_button_without_bootstrap :result, :failed, class: "btn-check", autocomplete: "off", id: dom_id(success_criterion, :result_failed)
|
||||
label.btn.btn-outline-danger for=dom_id(success_criterion, :result_failed) Durchgefallen
|
||||
= form.radio_button_without_bootstrap :result, :not_applicable, class: "btn-check", autocomplete: "off", id: dom_id(success_criterion, :result_not_applicable)
|
||||
label.btn.btn-outline-secondary for=dom_id(success_criterion, :result_not_applicable) Nicht anwendbar
|
||||
/= form.radio_button_without_bootstrap :result, nil, class: "btn-check", autocomplete: "off", id: dom_id(success_criterion, :result_not_applicable)
|
||||
/label.btn.btn-outline-secondary for=dom_id(success_criterion, :nil) Reset
|
||||
= button_to(tag.i(class: "bi bi-trash"), success_criterion, method: :delete, class: "btn btn-link text-danger", data: { turbo_confirm: "Bist du sicher?"})
|
||||
= success_criterion_edit_button(success_criterion, false)
|
||||
.d-flex
|
||||
.my-3.btn-group[role="group" aria-label="Resultat"]
|
||||
= bootstrap_form_with(model: success_criterion, data: { controller: "autosubmit" }) do |form|
|
||||
= form.radio_button_without_bootstrap :result, :passed, class: "btn-check", autocomplete: "off", id: dom_id(success_criterion, :result_passed)
|
||||
label.btn.btn-outline-success for=dom_id(success_criterion, :result_passed) Bestanden
|
||||
= form.radio_button_without_bootstrap :result, :failed, class: "btn-check", autocomplete: "off", id: dom_id(success_criterion, :result_failed)
|
||||
label.btn.btn-outline-danger for=dom_id(success_criterion, :result_failed) Durchgefallen
|
||||
= form.radio_button_without_bootstrap :result, :not_applicable, class: "btn-check", autocomplete: "off", id: dom_id(success_criterion, :result_not_applicable)
|
||||
label.btn.btn-outline-secondary for=dom_id(success_criterion, :result_not_applicable) Nicht anwendbar
|
||||
/= form.radio_button_without_bootstrap :result, nil, class: "btn-check", autocomplete: "off", id: dom_id(success_criterion, :result_not_applicable)
|
||||
/label.btn.btn-outline-secondary for=dom_id(success_criterion, :nil) Reset
|
||||
/ = dropdown_menu([{ text: "Bearbeiten", icon: "pencil", href: edit_success_criterion_path(success_criterion) }, { text: "Löschen", icon: "trash", href: success_criterion, color: :danger, method: :delete, confirm: "Bist du sicher?"}], klass: "mt-3 ms-auto")
|
||||
= success_criterion_menu(success_criterion)
|
||||
.row
|
||||
.col
|
||||
- if success_criterion.test_comment?
|
||||
|
|
|
|||
|
|
@ -1,11 +0,0 @@
|
|||
|
||||
<%= bootstrap_form_with(model: success_criterion.persisted? ? success_criterion : [:element, success_criterion], data: { controller: "unsaved-changes" }) do |form| %>
|
||||
<%= form.text_field :title %>
|
||||
<%= form.collection_select :result, SuccessCriterion.results.keys.map { [_1, t("activerecord.attributes.success_criterion.results/#{_1}")] }, :first, :second, include_blank: success_criterion.result ? "(Resultat zurücksetzen)" : "(unbeantwortet)" %>
|
||||
<%= form.rich_text_area :quick_criterion %>
|
||||
<%= form.rich_text_area :quick_fail %>
|
||||
<%= form.rich_text_area :quick_fix %>
|
||||
<%= form.rich_text_area :test_comment %>
|
||||
<%= form.submit class: "btn btn-primary" %>
|
||||
<%= link_to "Abbrechen", success_criterion.persisted? ? success_criterion : success_criterion.element, class: "btn btn-outline-secondary" %>
|
||||
<% end %>
|
||||
9
app/views/success_criteria/_form.html.slim
Normal file
9
app/views/success_criteria/_form.html.slim
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
= bootstrap_form_with(model: success_criterion.persisted? ? success_criterion : [:element, success_criterion], data: { controller: "unsaved-changes" }) do |form|
|
||||
= form.text_field :title
|
||||
= form.collection_select :result, SuccessCriterion.results.keys.map { [_1, t("activerecord.attributes.success_criterion.results/#{_1}")] }, :first, :second, include_blank: success_criterion.result ? "(Resultat zurücksetzen)" : "(unbeantwortet)"
|
||||
= form.rich_text_area :quick_criterion
|
||||
= form.rich_text_area :quick_fail
|
||||
= form.rich_text_area :quick_fix
|
||||
= form.rich_text_area :test_comment
|
||||
= form.submit class: "btn btn-primary"
|
||||
= link_to "Abbrechen", success_criterion.persisted? ? success_criterion : success_criterion.element, class: "btn btn-outline-secondary"
|
||||
|
|
@ -3,7 +3,7 @@ summary.d-flex.align-items-start id=dom_id(success_criterion, :header)
|
|||
.content.d-flex.align-items-center.w-100
|
||||
.result-icon.flex-shrink-0 class=[success_criterion_result_color_classes(success_criterion)]
|
||||
span.h1.bi class=[success_criterion_result_icon_classes(success_criterion)]
|
||||
.flex-fill
|
||||
.flex-fill.py-1
|
||||
span id=dom_id(success_criterion, :position)
|
||||
= success_criterion.page.position
|
||||
| .
|
||||
|
|
@ -19,4 +19,4 @@ summary.d-flex.align-items-start id=dom_id(success_criterion, :header)
|
|||
= success_criterion_badge(success_criterion.check.external_number, extra_classes: "text-bg-info me-1")
|
||||
|
||||
= success_criterion_badge(success_criterion.level, extra_classes: "sc-level-#{success_criterion.level.to_s.downcase} me-1")
|
||||
i.bi.bi-grip-vertical.handle
|
||||
i.bi.bi-grip-vertical.handle
|
||||
|
|
|
|||
3
app/views/success_criteria/_record_menu.html.slim
Normal file
3
app/views/success_criteria/_record_menu.html.slim
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
= dropdown_menu(klass: "mt-3 ms-auto b-0") do
|
||||
= success_criterion_edit_button(@success_criterion, true)
|
||||
= button_to(tag.i(class: "bi bi-trash") + " Löschen".html_safe, @success_criterion, method: :delete, class: "text-danger", data: { turbo_confirm: "Bist du sicher?"})
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
<h1><%= t("scaffold.pagetitle_edit", model: SuccessCriterion.model_name.human) %></h1>
|
||||
|
||||
<%= turbo_frame_tag(dom_id(@success_criterion, :frame)) do %>
|
||||
<%= render "form", success_criterion: @success_criterion %>
|
||||
<% end %>
|
||||
|
||||
<div class="action-row">
|
||||
<%= link_to t("scaffold.link_show", model: SuccessCriterion.model_name.human), @success_criterion %>
|
||||
<%= link_to t("scaffold.link_index", model: SuccessCriterion.model_name.human(count: 2)), element_success_criteria_path(@success_criterion.element) %>
|
||||
</div>
|
||||
19
app/views/success_criteria/edit.html.slim
Normal file
19
app/views/success_criteria/edit.html.slim
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
h1
|
||||
= t("scaffold.pagetitle_edit", model: SuccessCriterion.model_name.human)
|
||||
= turbo_frame_tag(dom_id(@success_criterion, :frame)) do
|
||||
.d-flex
|
||||
h2.my-2 Bearbeiten
|
||||
.ms-auto
|
||||
= success_criterion_menu(@success_criterion, false)
|
||||
/= dropdown_menu(klass: "mt-3 b-0") do
|
||||
ul.list-group
|
||||
li.list-group-item
|
||||
= success_criterion_edit_button(@success_criterion, true)
|
||||
li.list-group-item
|
||||
= button_to(tag.i(class: "bi bi-trash") + " Löschen".html_safe, @success_criterion, method: :delete, class: "btn text-danger", data: { turbo_confirm: "Bist du sicher?"})
|
||||
|
||||
.mb-3
|
||||
= render "form", success_criterion: @success_criterion
|
||||
.action-row
|
||||
= link_to t("scaffold.link_show", model: SuccessCriterion.model_name.human), @success_criterion
|
||||
= link_to t("scaffold.link_index", model: SuccessCriterion.model_name.human(count: 2)), element_success_criteria_path(@success_criterion.element)
|
||||
Loading…
Add table
Add a link
Reference in a new issue