Sha256: 5cdb117ab2bebd75fbc8f52475eef7c0dfa3d7b7d40b1e4e8e68c151bf72e22a

Contents?: true

Size: 1.79 KB

Versions: 25

Compression:

Stored size: 1.79 KB

Contents

module MessageTrain
  module MessagesHelper
    def message_class(box, message)
      css_classes = []

      if message.is_unread_for?(@box_user)
        css_classes << 'unread panel-info'
      else
        css_classes << 'read'
      end

      if message.draft
        css_classes << 'draft'
      end

      if box.division == :trash
        unless message.is_trashed_for?(@box_user)
          css_classes << 'hide'
        end
      else
        unless message.is_untrashed_for?(@box_user)
          css_classes << 'hide'
        end
      end
      css_classes.join(' ')
    end

    def message_trashed_toggle(message)
      render partial: 'message_train/messages/trashed_toggle', locals: { message: message }
    end

    def message_read_toggle(message)
      render partial: 'message_train/messages/read_toggle', locals: { message: message }
    end

    def message_deleted_toggle(message)
      render partial: 'message_train/messages/deleted_toggle', locals: { message: message }
    end

    def message_recipients(message)
      message.recipients.collect { |x| box_participant_name(x) }.to_sentence
    end

  private

    def message_toggle(message, icon, mark_to_set, title, options = {})
      options[:remote] = true
      options[:id] = "mark_#{mark_to_set}_#{message.id}"
      options[:class] = "mark-link"
      options[:method] = :put
      options[:title] = title
      render partial: 'message_train/messages/toggle', locals: {
                                                         message: message,
                                                         icon: icon,
                                                         mark_to_set: mark_to_set,
                                                         options: options
                                                     }
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
message_train-0.5.2 app/helpers/message_train/messages_helper.rb
message_train-0.5.1 app/helpers/message_train/messages_helper.rb
message_train-0.5.0 app/helpers/message_train/messages_helper.rb
message_train-0.4.6 app/helpers/message_train/messages_helper.rb
message_train-0.4.5 app/helpers/message_train/messages_helper.rb
message_train-0.4.4 app/helpers/message_train/messages_helper.rb
message_train-0.4.3 app/helpers/message_train/messages_helper.rb
message_train-0.4.2 app/helpers/message_train/messages_helper.rb
message_train-0.4.1 app/helpers/message_train/messages_helper.rb
message_train-0.4.0 app/helpers/message_train/messages_helper.rb
message_train-0.3.1 app/helpers/message_train/messages_helper.rb
message_train-0.3.0 app/helpers/message_train/messages_helper.rb
message_train-0.2.12 app/helpers/message_train/messages_helper.rb
message_train-0.2.11 app/helpers/message_train/messages_helper.rb
message_train-0.2.10 app/helpers/message_train/messages_helper.rb
message_train-0.2.9 app/helpers/message_train/messages_helper.rb
message_train-0.2.8 app/helpers/message_train/messages_helper.rb
message_train-0.2.7 app/helpers/message_train/messages_helper.rb
message_train-0.2.6 app/helpers/message_train/messages_helper.rb
message_train-0.2.5 app/helpers/message_train/messages_helper.rb