module SuccessCriteriaHelper def success_criterion_result_icon_classes(sc) if sc.passed? 'bi bi-check text-success' elsif sc.failed? 'bi bi-exclamation-lg text-danger' elsif sc.not_applicable? 'bi bi-dash text-muted' else '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