calraijintaiko/caltaiko

View on GitHub
app/views/performances/_form.html.haml

Summary

Maintainability
Test Coverage
= simple_form_for(@performance) do |f|
  .row
    .column.small-12
      = f.error_notification

    %fieldset
      %legend Required Details

      .small-12.column
        .row.collapse.prefix-radius
          .column.small-2.large-1
            %span.prefix Title
          .column.small-10.large-11
            = f.input :title, placeholder: 'Performance Title', label: false,
              autofocus: true

      .small-12.column
        .row.collapse.prefix-radius
          .column.small-2.large-1
            %span.prefix Location
          .column.small-10.large-11
            = f.input :location, placeholder: 'Performance Location',
              label: false

      .column.small-12.large-9.datepicker-container
        .row.collapse.prefix-radius
          .column.small-2
            %span.prefix Date
          .column.small-10
            %input.full-datepicker.string.required#date{ type: 'text',
              name: 'date', placeholder: 'Performance Date',
              value: @performance.display_date }
      .column.small-12.large-3
        .row.collapse.prefix-radius
          .column.small-2.large-3
            %span.prefix Time
          .column.small-10.large-9
            %input.timepicker.string.required#time{ type: 'text',
              name: 'time', placeholder: 'Performance Time',
              value: @performance.display_time }

      .small-12.column
        = f.input :description, placeholder: 'Performance Description'

    %fieldset.column.small-12.large-6
      %legend Links

      .small-12.column
        .row.collapse.prefix-radius
          .column.small-2
            %span.prefix Event
          .column.small-10
            = f.input :link, placeholder: 'Link to event page', label: false

      .small-12.column
        .row.collapse.prefix-radius
          .column.small-2
            %span.prefix Gallery
          .small-10.column
            = f.input :images_link, placeholder: 'Link to image gallery',
              label: false

    %fieldset.column.small-12.large-5
      %legend Banner Image

      - if @performance.banner_file_name
        %small.img-text Current banner file: #{@performance.banner_file_name}
      - else
        %small.img-text
          This performance currently has no associated banner.

      .row
        .small-7.column
          = f.input :banner, label: false
        .small-5.column
          = f.input :delete_banner, as: :boolean


  %section#nested_fields
    .row
      %h1.small-12.column Videos
    #performance_videos
      = f.simple_fields_for :performance_videos do |performance_video|
        = render 'performance_video_fields', f: performance_video
      .row
        = link_to_add_association 'Add Performance Video', f,
          :performance_videos, class: 'small-12 column'

  .row
    .column.small-5.large-4
      = f.button :submit, class: 'button small'
    .column.small-7.large-8
      = link_to 'Cancel', performances_path, class: 'button small disabled'