mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-05-30 03:36:23 -04:00
* Move delete button * Swap for different displays * Swap for different displays * Reorganise * Reorganise * Update spec * Update spec
59 lines
2.5 KiB
Plaintext
59 lines
2.5 KiB
Plaintext
- content_for :title, "Inbox"
|
|
- content_for :breadcrumbs do
|
|
%li.breadcrumb-item= link_to 'Conversations', conversations_path
|
|
%li.breadcrumb-item.active= link_to @box, conversations_path(box: @box)
|
|
|
|
= form_tag destroy_multiple_conversations_path, method: :delete do
|
|
.row.py-4
|
|
.col-2.offset-md-2
|
|
%h1= @box
|
|
.col-8
|
|
|
|
.row
|
|
.col-md-2.py-4
|
|
- @boxes.each do |box_name, counts|
|
|
= link_to conversations_path(box: box_name), class: "nav-link list-group-item d-flex justify-content-between #{box_name == @box ? 'active' : ''} #{box_name}" do
|
|
%span
|
|
= box_name
|
|
- if counts['unread'].positive?
|
|
%span.badge.badge-info=counts['unread']
|
|
|
|
.col-md-10
|
|
.list-group
|
|
- @conversations.each do |conversation|
|
|
.list-group-item
|
|
.row
|
|
.col-1
|
|
- if conversation.receipts_for(current_member).last.is_unread?
|
|
%h1= icon 'far', 'envelope'
|
|
- else
|
|
%h1.text-muted= icon 'far', 'envelope-open'
|
|
.col-9
|
|
.text-right.float-right
|
|
- conversation.recipients.each do |member|
|
|
- if member != current_member
|
|
= render 'members/tiny', member: member
|
|
= link_to conversation_path(conversation) do
|
|
.conversation
|
|
%h5.mb-2.h5
|
|
- if conversation.receipts_for(current_member).last.is_unread?
|
|
%strong= conversation.subject
|
|
- else
|
|
= conversation.subject
|
|
%small
|
|
#{time_ago_in_words conversation.messages.last.created_at} ago
|
|
%span.text-muted= conversation.messages.last.created_at
|
|
= truncate(strip_tags(conversation.messages.last.body), length: 150, separator: ' ', omission: '... ')
|
|
.col-1
|
|
- if @box == 'trash'
|
|
= link_to conversation_path(conversation, box: @box), method: :put, class: 'restore', title: "Restore" do
|
|
= icon 'fas', 'trash-restore'
|
|
- else
|
|
= check_box_tag 'conversation_ids[]', conversation.id, false, class: 'selectable', "aria-label": "Select for deletion"
|
|
.offset-9.col-3
|
|
= button_tag(type: 'submit', class: 'btn btn-default') do
|
|
= icon 'fas', 'trash-alt'
|
|
= 'Delete'
|
|
- unless @conversations.empty?
|
|
= will_paginate @conversations
|