Sha256: f9373a0a9288c334181d5c869bff6a0dc82607dbce5fe18aca5c06f760c1579c

Contents?: true

Size: 1.8 KB

Versions: 8

Compression:

Stored size: 1.8 KB

Contents

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

      if message.is_unread_for?(@box.parent)
        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.parent)
          css_classes << 'hide'
        end
      else
        unless message.is_untrashed_for?(box.parent)
          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_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

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
message_train-0.1.7 app/helpers/message_train/messages_helper.rb
message_train-0.1.6 app/helpers/message_train/messages_helper.rb
message_train-0.1.5 app/helpers/message_train/messages_helper.rb
message_train-0.1.4 app/helpers/message_train/messages_helper.rb
message_train-0.1.3 app/helpers/message_train/messages_helper.rb
message_train-0.1.2 app/helpers/message_train/messages_helper.rb
message_train-0.1.1 app/helpers/message_train/messages_helper.rb
message_train-0.1.0 app/helpers/message_train/messages_helper.rb