appointment_canceled_by_user.email.html.mustache 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <% define_content :link do %>
  2. <%= appointment_group_url(asset.appointment_group) %>
  3. <% end %>
  4. <% if asset.grants_right?(user, :read) -%>
  5. <% define_content :footer_link do %>
  6. <a href="<%= content(:link) %>">
  7. <%= t 'click_to_see_appointment', 'Click here to view the appointment' %>
  8. </a>
  9. <% end %>
  10. <% end -%>
  11. <% courses = asset.appointment_group.participant_type == 'Group' ?
  12. asset.appointment_group.contexts.first.name :
  13. asset.appointment_group.contexts_for_user(user).map(&:name).join(", ") %>
  14. <% define_content :subject do %>
  15. <%= t('subject', 'Reservation canceled for %{appointment_name} (%{course})', :appointment_name => asset.title, :course => courses) %>
  16. <% end %>
  17. <p><%= t :message, '%{user} canceled his/her reservation for %{appointment_name}.', :user => data.updating_user_name || data.updating_user.name, :appointment_name => asset.title %></p>
  18. <strong><%= t :details, 'Appointment Details' %>:</strong>
  19. <p>
  20. <table border="0" style="font-size: 14px; color: #444444;
  21. font-family: 'Open Sans', 'Lucida Grande', 'Segoe UI', Arial, Verdana, 'Lucida Sans Unicode', Tahoma, 'Sans Serif';
  22. border-collapse: collapse;">
  23. <tr>
  24. <td style="padding-right: 10px;" valign="top"><%= t :date_and_time, 'Date/Time' %>:</td>
  25. <td valign="top"><%= datetime_string(asset.start_at, asset.end_at) %></td>
  26. </tr>
  27. <% if asset.appointment_group.participant_type == 'Group' -%>
  28. <tr>
  29. <td style="padding-right: 10px;" valign="top"><%= t :attendees, 'Attendees' %>:</td>
  30. <td valign="top"><%= asset.participants.map(&:name).to_sentence %></td>
  31. </tr>
  32. <tr>
  33. <td style="padding-right: 10px;" valign="top"><%= t :group, 'Group' %>:</td>
  34. <td valign="top"><%= asset.context.name %></td>
  35. </tr>
  36. <% else -%>
  37. <tr>
  38. <td style="padding-right: 10px;" valign="top"><%= t :attendee, 'Attendee' %>:</td>
  39. <td valign="top"><%= asset.context.name %></td>
  40. </tr>
  41. <% end %>
  42. <tr>
  43. <td style="padding-right: 10px;" valign="top"><%= t 'Course' %>:</td>
  44. <td valign="top"><%= courses %></td>
  45. </tr>
  46. <% if asset.appointment_group.available_slots && asset.grants_right?(user, :read) -%>
  47. <tr>
  48. <td style="padding-right: 10px;" valign="top"><%= t :slots_remaining, 'Available time slots' %>:</td>
  49. <td valign="top"><%= asset.appointment_group.available_slots %></td>
  50. </tr>
  51. <% end %>
  52. </table>
  53. <p style="font-weight: bold;"><%= t :cancel_reason, 'Reason for canceling' %></p>
  54. <p><%= data.cancel_reason || t(:no_reason_given, "none given") %></p>