Add tests
Some checks failed
/ Text (push) Failing after 15s
/ Checkout (push) Successful in 1m3s

This commit is contained in:
david 2024-07-22 22:40:56 +02:00
parent 363dfaa7d3
commit cdea0e1218
14 changed files with 116 additions and 52 deletions

View file

@ -24,7 +24,7 @@ class ChecklistsController < ApplicationController
@checklist = Checklist.new(checklist_params)
if @checklist.save
redirect_to [:edit, @checklist], notice: 'Checklist was successfully created.'
redirect_to @checklist, notice: 'Checklist was successfully created.'
else
render :new, status: :unprocessable_entity
end

View file

@ -42,7 +42,12 @@ class SuccessCriteriaController < ApplicationController
# DELETE /success_criteria/1
def destroy
@success_criterion.destroy!
redirect_to success_criteria_url, notice: 'Success criterion was successfully destroyed.', status: :see_other
respond_to do |format|
format.html do
redirect_to success_criteria_url, notice: 'Success criterion was successfully destroyed.', status: :see_other
end
format.turbo_stream
end
end
private

View file

@ -10,4 +10,20 @@ module SuccessCriteriaHelper
'bi bi-question text-warning'
end
end
def success_criterion_edit_button(success_criterion, edit_mode)
path = if success_criterion.persisted?
if edit_mode
success_criterion
else
[:edit,
success_criterion]
end
else
success_criterion.element
end
link_to tag.i(class: 'bi bi-pencil'),
path,
class: "btn btn-#{edit_mode ? 'link text-warning' : 'link text-secondary'}"
end
end

View file

@ -25,7 +25,7 @@
<td><%= link_to(element.title, url_for(element)) %></td>
<td><%= link_to(truncate(strip_tags(element.description_html)), url_for(element)) %></td>
<td><%= link_to(truncate(element.description_html&.to_plain_text), url_for(element)) %></td>
</tr>
<% end %>

View file

@ -21,7 +21,7 @@
<i class="bi bi-pencil text-warning"></i>
<% end %>
</h3>
<%= link_to tag.i(class: "bi bi-#{edit_mode ? "pencil" : "pencil"}"), edit_mode ? success_criterion : [:edit, success_criterion], class: "btn btn-#{edit_mode ? "link text-warning" : "link text-secondary"}" %>
<%= success_criterion_edit_button(success_criterion, edit_mode) %>
<div class="flex-fill d-flex justify-content-end">
<button class="btn btn-link text-body"
data-controller="collapse-chevron-toggler"

View file

@ -0,0 +1 @@
<%= turbo_stream.delete dom_id(@success_criterion) %>

View file

@ -27,13 +27,13 @@
<td><%= link_to(success_criterion.title, url_for(success_criterion)) %></td>
<td><%= link_to(truncate(strip_tags(success_criterion.description_html)), url_for(success_criterion)) %></td>
<td><%= link_to(truncate(success_criterion.description_html.to_plain_text), url_for(success_criterion)) %></td>
<td><%= link_to(success_criterion.level, url_for(success_criterion)) %></td>
<td><%= link_to(success_criterion.result, url_for(success_criterion)) %></td>
<td><%= link_to(truncate(strip_tags(success_criterion.comment_html)), url_for(success_criterion)) %></td>
<td><%= link_to(truncate(success_criterion.comment_html.to_plain_text), url_for(success_criterion)) %></td>
</tr>
<% end %>