<% # Copyright (C) 2014 Andrew Murrell # Copyright (C) 2014 Davis Webb # Copyright (C) 2014 Guntas Grewal # Copyright (C) 2014 Luke Shumaker # Copyright (C) 2014 Nathaniel Foy # Copyright (C) 2014 Tomer Kimia # # This file is part of Leaguer. # # Leaguer is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Leaguer is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the Affero GNU General Public License # along with Leaguer. If not, see . %>

Your Conversations

<%= link_to 'Start a new conversation', new_pm_path %>

Unread Conversations

<% conversations = current_user.mailbox.conversations %> <%# if conversations.reject { |c| c.is_unread?(current_user) && (c.receipts_for current_user).last.message.sender != current_user }.empty? %> <% conversations.each do |conversation| %> <% receipts = conversation.receipts_for current_user %> <% if conversation.is_unread?(current_user) && receipts.last.message.sender != current_user %> <% message = receipts.last.message %> <% if conversation.subject == "Pay Attention!" %> <% conversation.mark_as_read(current_user) %> <% end %> <% end %> <% end %> <%# else %> <%# end %>
With Subject Body
<% people = conversation.participants %> <% people.each do |person| %> <% unless person == current_user %> <%= truncate(person.user_name, length: 20) %> <% end %> <% end %> <%= truncate(conversation.subject, length: 30) %> <%= truncate(message.body, length: 42) %> <%= link_to 'View', @pms.find_by(conversation: conversation) %>

Read Conversations

<% conversations = current_user.mailbox.conversations %> <%# if conversations.reject { |c| c.is_read?(current_user) || (c.receipts_for current_user).last.message.sender == current_user }.empty? %> <% conversations.each do |conversation| %> <% receipts = conversation.receipts_for current_user %> <% if conversation.is_read?(current_user) || receipts.last.message.sender == current_user %> <% message = receipts.last.message %> <% if conversation.subject != "Pay Attention!" %> <% end %> <% end %> <% end %> <% #else %> <% #end %>
With Subject Body
<% people = conversation.participants %> <% people.each do |person| %> <% unless person == current_user %> <%= truncate(person.user_name, length: 20) %> <% end %> <% end %> <%= truncate(conversation.subject, length: 30) %> <%= truncate(message.body, length: 42) %> <%= link_to 'View', @pms.find_by(conversation: conversation) %>

Alerts

<% conversations = current_user.mailbox.conversations %> <%# if conversations.reject { |c| c.is_read?(current_user) || (c.receipts_for current_user).last.message.sender == current_user }.empty? %> <% conversations.each do |conversation| %> <% receipts = conversation.receipts_for current_user %> <% if conversation.is_read?(current_user) || receipts.last.message.sender == current_user %> <% message = receipts.last.message %> <% if conversation.subject == "Pay Attention!" && message.sender != current_user %> <% end %> <% end %> <% end %> <% #else %> <% #end %>
With Body
<% people = conversation.participants %> <% people.each do |person| %> <% unless person == current_user %> <%= truncate(person.user_name, length: 20) %> <% end %> <% end %> <%= truncate(message.body, length: 80) %> <%= link_to 'View', @pms.find_by(conversation: conversation) %>