Class: Spina::Admin::Pro::InboxesController

Inherits:
AdminController
  • Object
show all
Defined in:
app/controllers/spina/admin/pro/inboxes_controller.rb

Instance Method Summary collapse

Instance Method Details

#editObject



13
14
15
16
# File 'app/controllers/spina/admin/pro/inboxes_controller.rb', line 13

def edit
  add_breadcrumb @inbox.label, spina.admin_pro_inbox_path(@inbox), class: 'text-gray-400'
  add_breadcrumb t("spina.pro.inboxes.forward_messages")
end

#mark_all_as_readObject



26
27
28
29
30
31
# File 'app/controllers/spina/admin/pro/inboxes_controller.rb', line 26

def mark_all_as_read
  @inbox.messages.unread.update_all(read_at: Time.current)
  @inbox.update_unread_count
  flash[:info] = t('spina.pro.inboxes.marked_all_as_read')
  redirect_to spina.admin_pro_inbox_path(@inbox)
end

#showObject



8
9
10
11
# File 'app/controllers/spina/admin/pro/inboxes_controller.rb', line 8

def show
  @messages = scope_search(params[:search], @inbox.messages.not_archived.ham.newest.page(params[:page]).per(25))
  add_breadcrumb @inbox.label
end

#updateObject



18
19
20
21
22
23
24
# File 'app/controllers/spina/admin/pro/inboxes_controller.rb', line 18

def update
  if @inbox.update(inbox_params)
    redirect_to spina.admin_pro_inbox_path(@inbox)
  else
    render :edit, status: :unprocessable_entity
  end
end