isprambiente/medplan

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

Summary

Maintainability
Test Coverage
- classes = 'is-link'
- title = "Invia una e-mail di notifica"
- confirm = "Confermi #{ 're-' if  meeting.sended_at? }invio e-mail a #{ meeting.user.label } per l'evento #{ t(event.gender, scope: 'event.gender') } del #{ event.date_on.to_datetime.strftime("%d/%m/%Y") } #{ l_time meeting.start_at }?"
- if meeting.sended_at?
  - classes = 'is-outlined is-link'
  - title = "Inviata il #{ l_long meeting.sended_at }"

= turbo_frame_tag "#{dom_id(meeting)}" do
  .columns.event.container{id: "#{meeting.user.div}-event", class: cycle('dark', 'light', name: 'meeting') }
    .column.is-1.has-text-centered= l_time  meeting.start_at
    .column.parent-info
      .columns.is-mobile
        .column.is-0
          %a.is-link.tooltip{ data: { tooltip: "Dettagli di #{ meeting.user.label }", controller: 'form', action: 'form#details', status: 'close' } }= fas_icon('plus-circle')
        .column.has-text-left.pl-4= meeting.user.label
      .columns
        %span.info.box.is-hidden.column= render 'users/detail_rid' , user: meeting.user
    .column.is-2-desktop.is-3-tablet.has-text-right= event.categories(meeting.user)
    .column.is-2-desktop.is-3-tablet
      .columns.is-mobile.is-gapless
        .column.is-6
          %a.button.column.is-fullwidth.is-radiusless{ href: user_event_reserve_path(meeting.user, event, template: 'calendar'), class: event.status(meeting.user), data: { method: :put, turbo_method: 'PUT', turbo_frame: dom_id(event), turbo_confirm: "Confermi la variazione di stato dell'appuntamento?" } }= t( event.status(meeting.user), scope: 'event.status' )
        .column.is-3
          %a.button.tooltip.is-fullwidth.is-radiusless{ href: confirmed_user_event_path(meeting.user, event, zone: 'events'), class: "#{classes} #{'disabled' if meeting.user.email.blank?}", id: meeting.div, data: { method: :put, turbo_method: 'PUT', turbo_frame: dom_id(meeting), turbo_confirm: "Confermi l'invio della e-mail?" } }= fas_icon('envelope')
        .column.is-3
          %a.button.is-danger.is-fullwidth.is-radiusless{ href: user_event_meeting_destroy_path(meeting.user, event, zone: 'events'), data: { method: :delete, turbo_method: 'DELETE', turbo_frame: dom_id(meeting), turbo_confirm: "Confermi la cancellazione dell'appuntamento?" } }= fas_icon('trash')