app/assets/javascripts/templates/settings.html.slim

Summary

Maintainability
Test Coverage
.row
  .col-lg-12
    ul.nav.nav-tabs
      - Kms::SettingsService.templates.each_with_index do |(engine_class, _),index|
        li role="presentation" ng-class="{active: isActiveTab(#{index})}" ng-click="setActive(#{index})"
          a href="##{engine_class.engine_name}" = engine_class.engine_name.humanize
    div class="tab-content"
      - if Kms::SettingsService.templates.present?
        - Kms::SettingsService.templates.each_with_index do |(engine_class, templates), index|
          div role="tabpanel" class="tab-pane" ng-class="{active: isActiveTab(#{index})}" id=engine_class.engine_name
            form role="form" ng-submit="update()"
              .widget
                .widget-body.no-padding
                  - templates.each do |template|
                    .message
                      ng-include src="'#{template}'"
              .btn-group
                button.btn.btn-default type="submit" = I18n.t(:update_settings)
      - else
        = I18n.t(:no_settings)