mberlanda/cheidelacoriera

View on GitHub
app/views/events/details.html.haml

Summary

Maintainability
Test Coverage
- has_post_url = @event.poster_url.to_s.empty?
- md_size = has_post_url ? 12 : 6

- provide :head do
  :css
    .form-control-inline {
      display:block;
      height:34px;
      margin: 8px auto;
    }
    .form-control-inline input {
      width:85%;
      heigth:inherit;
      border: 1px solid #ccc
      border-radius:4px;
      font-size: 14px;
    }
    .form-control-inline button {
      width:15%;
      heigth:inherit;
    }

.row
  .col-sm-12.features-box.wow.fadeInLeft
    .features-box{ class: "col-sm-#{md_size}" }
      - unless @event.notes.nil?
        .nicEdit-main
          = sanitize @event.notes.html_safe, scrubber: ApplicationScrubber.new
      %hr
      - if current_user
        #reservation-form
          - if current_user.rejected?
            = render 'reservations/rejected_user'
          - elsif !current_user.active?
            = render 'reservations/pending_user'
          - elsif !@event.book_range?
            = render 'reservations/no_user_form'
          - elsif @reservation&.id
            = render 'reservations/status'
          - elsif !current_user.can_book?(@event)
            = render 'reservations/no_user_form'
          - else
            = react_component('ReservationForm', @reservation_form.merge(url: form_create_reservations_path, authenticity_token: form_authenticity_token), prerender: true)
      - else
        .text-center
          %p Per continuare la navigazione รจ necessario essere iscritti al sito.
          = link_to(t('devise.sessions.new'), new_user_session_path, class: 'btn btn-primary gtm-home-action', data: { action: :login_match })
      %hr
    - unless has_post_url
      .col-sm-6.features-box
        .event-detail-item
          %img.img-responsive{ src: @event.poster_url }
  - @event.albums.each do |al|
    .col-sm-6.features-box.wow.fadeInLeft
      = AlbumizrBuilder.build(al)

.row.breadcrumb-row
  %hr
  = BreadcrumbBuilder.build(:home, :upcoming_events, @event.to_s)

- if current_user
  :javascript
    $(function(){
      ReactRailsUJS.mountComponents();
    })