app/views/app_admin/settings/index.html.haml

Summary

Maintainability
Test Coverage
%h1
  %i.icon-cog
  Settings

%section
  %h3
    %i.fa.fa-align-center
    Header and footer

  %table.table.table-striped
    %tbody
      - [:title,:brand,:logo_url].each do |attr|
        %tr
          %td.limit250
            = attr.to_s.capitalize.split("_").join(" ")
          %td.limit700
            = @settings.send(attr)
          %td
            = link_to edit_app_admin_setting_path(attr), class: "btn btn-warning btn-xs" do
              %i.fa.fa-pencil
              Edit

%section
  %h3 
    %i.fa.fa-align-justify
    Welcome

  %table.table.table-striped
    %tbody
      - [:welcome_title,:welcome_subtitle].each do |attr|
        %tr
          %td.limit250
            = attr.to_s.capitalize.split("_").join(" ")
          %td.limit700
            = @settings.send(attr)
          %td
            = link_to edit_app_admin_setting_path(attr), class: "btn btn-warning btn-xs" do
              %i.fa.fa-pencil
              Edit
      %tr
        %td.limit250 Footer links
        %td.limit700
          = @settings.footer_links.to_yaml.gsub(/\n/, "<br>").html_safe
        %td
          = link_to edit_app_admin_setting_path("footer_links"), class: "btn btn-warning btn-xs" do
            %i.fa.fa-pencil
            Edit

%section
  %h3 
    %i.fa.fa-globe
    Other / Urls

  %table.table.table-striped
    %tbody
      - [:support_url].each do |attr|
        %tr
          %td.limit250
            = attr.to_s.capitalize.split("_").join(" ")
          %td.limit700
            = @settings.send(attr)
          %td
            = link_to edit_app_admin_setting_path(attr), class: "btn btn-warning btn-xs" do
              %i.fa.fa-pencil
              Edit

%section
  %h3 Displayed Contexts

  %p
    Configure the second and third Context to be displayed, e.g. in a list view. 
    The first displayed Context is always set to 
    %b core.
  %p
    Only 
    %b existing 
    Context names can be submitted here!

  %table.table.table-striped
    %tbody
      - %w{second third}.each do |context|
        %tr
          %td.limit250 Name of the #{context} displayed Context
          %td.limit700
            = @settings.send("#{context}_displayed_context_id")
          %td
            = link_to edit_app_admin_setting_path("#{context}_displayed_context_id"), class: "btn btn-warning btn-xs" do
              %i.fa.fa-pencil
              Edit

/ --------------------------------

%section
  %h3 
    %i.fa.fa-folder-close
    Special sets

= form_for [:app_admin, @settings], url: app_admin_settings_path, method: "PUT", html: {class: "form-horizontal settings", role: "form", id: "special-sets-form"} do |f|
  %table.table.table-striped
    - [:featured_set_id, :teaser_set_id, :catalog_set_id].each do |attr|
      %tr
        %td.limit250
          = attr.to_s.capitalize.split("_").join(" ")
        %td.limit700
          = f.text_field attr, class: "form-control"
        %td
          %ul.list-inline
            %li
              = f.button type: :submit, class: "btn btn-warning btn-xs" do
                %i.fa.fa-pencil
                Change set
            %li
              = link_to app_admin_media_set_path(@settings.send(attr)), class: "btn btn-info btn-xs" do
                %i.fa.fa-eye
                Details