mberlanda/cheidelacoriera

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

Summary

Maintainability
Test Coverage
- @title = [@models_label].join(' - ')

/- content_for(:tools, render('search')) if search_support?

/ - content_for(:actions, render('actions_index'))

.row
  .alert{ align: 'center' }
    .col-md-12
      %h3= @event
      %hr
    .col-md-6.col-sm-12
      .col-md-6.col-sm-6
        %span= t('activerecord.attributes.event.bookable_from')
      .col-md-6.col-sm-6
        %span= I18n.l(@event.bookable_from)
      .col-md-6.col-sm-6
        %span= t('activerecord.attributes.event.requested_seats')
      .col-md-6.col-sm-6
        %span= number_with_delimiter(@event.requested_seats)
      .col-md-6.col-sm-6
        %span= t('activerecord.attributes.event.rejected_seats')
      .col-md-6.col-sm-6
        %span= number_with_delimiter(@event.rejected_seats)
      .col-md-6.col-sm-6
        %span= t('activerecord.attributes.event.available_seats')
      .col-md-6.col-sm-6
        %span= number_with_delimiter(@event.available_seats)
    .col-md-6.col-sm-12
      .col-md-6.col-sm-6
        %span= t('activerecord.attributes.event.bookable_until')
      .col-md-6.col-sm-6
        %span= I18n.l(@event.bookable_until)
      .col-md-6.col-sm-6
        %span= t('activerecord.attributes.event.confirmed_seats')
      .col-md-6.col-sm-6
        %span= number_with_delimiter(@event.confirmed_seats)
      .col-md-6.col-sm-6
        %span= t('activerecord.attributes.event.total_seats')
      .col-md-6.col-sm-6
        %span= number_with_delimiter(@event.total_seats)
      .col-md-6.col-sm-6
        %span= t('activerecord.attributes.event.pax')
      .col-md-6.col-sm-6
        %span= number_with_delimiter(@event.pax)
    .col-md-12
      %br/
      = link_to(t('events.buttons.approve_all'), approve_all_reservations_path(slug: params[:id], event_id: @event.id), class: %w[btn btn-primary])
      %hr
.row
  .alert{ align: 'center' }
    = action_link(ti('link.add'), 'plus', new_reservation_path)
    = link_to('CSV', csv_reservations_event_path(@event.id), class: 'btn btn-success')
    %hr
.row
  = crud_datatable(@model_name, *@datatable_columns)
.row.breadcrumb-row
  %hr
  = BreadcrumbBuilder.build(:home, :upcoming_events, @event.to_s)

:javascript
  $(function(){
    initializeCrudTable(
      '#{datatable_reservations_event_path(@event.id)}',
      '##{@model_name}-table',
      '.#{@model_name}-index-buttons'
    )
  })