Sha256: adc67fa6e2dabd6764b40b862d608167c0c7736c6b5c1c6314dd611af07a1a83

Contents?: true

Size: 1.16 KB

Versions: 19

Compression:

Stored size: 1.16 KB

Contents

class ::IshManager::EmailConversationsController < IshManager::ApplicationController

  before_action :set_lists, except: [ :index ]

  def index
    authorize! :email_conversations_index, IshManager::Ability
    @email_conversations = ::Office::EmailConversation.all

    per_page = current_profile.per_page
    # if current_profile.per_page > 100
    #   flash_notice "Cannot display more than 100 conversations per page."
    #   per_page = 100
    # end

    if params[:slug]
      @email_conversations = @email_conversations.in_emailtag( params[:slug] )
    end

    if params[:not_slug]
      @email_conversations = @email_conversations.not_in_emailtag( params[:not_slug] )
    end

    @email_conversations = @email_conversations.order_by( latest_at: :desc
      ).includes( :email_messages # , :lead_ties
      ).page( params[:conv_page]
      ).per( per_page )
  end


  def show
    authorize! :email_conversations_show, IshManager::Ability
    @email_conversation = ::Office::EmailConversation.find( params[:id] )
    @email_messages     = @email_conversation.email_messages.order_by( date: :asc )
    @email_conversation.update_attributes({ state: Conv::STATE_READ })
  end

end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ish_manager-0.1.8.496 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.495 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.494 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.493 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.492 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.491 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.490 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.489 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.488 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.487 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.486 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.485 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.484 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.483 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.482 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.481 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.480 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.479 app/controllers/ish_manager/email_conversations_controller.rb
ish_manager-0.1.8.478 app/controllers/ish_manager/email_conversations_controller.rb