isprambiente/medplan

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

Summary

Maintainability
Test Coverage
= turbo_frame_tag "#{dom_id(event)}" do
  .columns.row
    .column.is-2.is-vcentered.has-text-left
      %span.column.is-2.is-vcentered.is-hidden-tablet.has-text-left.has-text-weight-bold.is-inline= t('date', scope: 'event')
      = fas_icon('calendar', text: l(event.date_on))
    .column.is-1.is-vcentered.has-text-left
      %span.column.is-2.is-vcentered.is-hidden-tablet.has-text-left.has-text-weight-bold.is-inline Inizio
      = event.time(@user)
    .column.is-1.is-vcentered.has-text-left
      %span.column.is-2.is-vcentered.is-hidden-tablet.has-text-left.has-text-weight-bold.is-inline Tipologia
      = t(event.gender, scope: 'event.gender')
    .column.is-2.is-vcentered.has-text-left
      %span.column.is-2.is-vcentered.is-hidden-tablet.has-text-left.has-text-weight-bold.is-inline= t('city', scope: 'event')
      = t(event.city, scope: 'user.cities', default: event.city)
    .column.is-2.is-vcentered.has-text-left
      %span.column.is-2.is-vcentered.is-hidden-tablet.has-text-left.has-text-weight-bold.is-inline Stato
      = t(event.status(@user), scope: 'event.status')
    .column.is-2.is-vcentered.has-text-left
      %span.column.is-2.is-vcentered.is-hidden-tablet.has-text-left.has-text-weight-bold.is-inline= t('category', scope: 'audit')
      = event.categories(@user)
    .column.is-2
      - meetings = @user.meetings.where(event: event)
      - classes = 'is-link'
      - title = "Invia una e-mail di notifica"
      - if meetings.first.sended_at?
        - classes = ''
        - title = "Inviata il #{ l_long meetings.first.sended_at }"
      .is-hidden-mobile
        .buttons.has-addons.is-right
          = link_to fas_icon('envelope'), confirmed_user_event_path(@user, event, zone: 'users'), method: :put, remote: true, id: "#{event.id}-sender", class: "sender tooltip button #{ classes }", data: { turbo_confirm: t('confirm', scope: 'message.email'), tooltip: title, turbo_method: 'PUT'}
          = link_to fas_icon('trash'), user_event_meeting_destroy_path(@user, event, zone:'users'), method: :delete, class: 'button is-borderless tooltip is-danger', data: {disable_with: fas_icon( 'spinner pulse' ), turbo_confirm: t('delete', scope: 'message.meeting'), tooltip: 'Cancella evento', turbo_method: 'DELETE' }
      .is-hidden-tablet
        .buttons
          = link_to fas_icon('envelope', text: meetings.first.sended_at? ? 'Email inviata' : 'Invia e-mail'), confirmed_user_event_path(@user, event, zone: 'users'), method: :put, remote: true, id: "#{event.id}-sender", class: "sender tooltip button #{ classes }", data: { turbo_confirm: t('confirm', scope: 'message.email'), tooltip: title, turbo_method: 'PUT'}
          = link_to fas_icon('trash', text: 'Cancella evento'), user_event_meeting_destroy_path(@user, event, zone:'users'), method: :delete, class: 'button is-borderless tooltip is-danger', data: {disable_with: fas_icon( 'spinner pulse' ), turbo_confirm: t('delete', scope: 'message.meeting'), tooltip: 'Cancella evento', turbo_method: 'DELETE' }