Module: Sufia::DashboardHelperBehavior

Included in:
DashboardHelper
Defined in:
app/helpers/sufia/dashboard_helper_behavior.rb

Instance Method Summary collapse

Instance Method Details



55
56
57
58
59
# File 'app/helpers/sufia/dashboard_helper_behavior.rb', line 55

def link_to_additional_notifications
  if @notifications.count > Sufia.config.max_notifications_for_dashboard
    link_to t('sufia.dashboard.additional_notifications'), sufia.notifications_path
  end
end

#notifications_for_dashboardObject



51
52
53
# File 'app/helpers/sufia/dashboard_helper_behavior.rb', line 51

def notifications_for_dashboard
  @notifications.limit(Sufia.config.max_notifications_for_dashboard)
end

#number_of_collections(user = current_user) ⇒ Object



47
48
49
# File 'app/helpers/sufia/dashboard_helper_behavior.rb', line 47

def number_of_collections user=current_user
  ::Collection.where(Solrizer.solr_name('depositor', :stored_searchable) => user.user_key).count
end

#number_of_files(user = current_user) ⇒ Object



43
44
45
# File 'app/helpers/sufia/dashboard_helper_behavior.rb', line 43

def number_of_files user=current_user
  ::GenericFile.where(Solrizer.solr_name('depositor', :stored_searchable) => user.user_key).count
end

#on_my_files?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'app/helpers/sufia/dashboard_helper_behavior.rb', line 39

def on_my_files?
  params[:controller].match(/^my\/files/)
end

#on_the_dashboard?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'app/helpers/sufia/dashboard_helper_behavior.rb', line 35

def on_the_dashboard?
  params[:controller].match(/^dashboard|my/)
end

#render_received_transfersObject



11
12
13
14
15
16
17
# File 'app/helpers/sufia/dashboard_helper_behavior.rb', line 11

def render_received_transfers
  if @incoming.present?
    render partial: 'transfers/received'
  else
    t('sufia.dashboard.no_transfer_requests')
  end
end

#render_recent_activityObject



19
20
21
22
23
24
25
# File 'app/helpers/sufia/dashboard_helper_behavior.rb', line 19

def render_recent_activity
  if @activity.empty?
    t('sufia.dashboard.no_activity')
  else
    render partial: 'users/activity_log', locals: {events: @activity}
  end
end

#render_recent_notificationsObject



27
28
29
30
31
32
33
# File 'app/helpers/sufia/dashboard_helper_behavior.rb', line 27

def render_recent_notifications
  if @notifications.empty?
    t('sufia.dashboard.no_notifications')
  else
    render partial: "mailbox/notifications", locals: { messages: notifications_for_dashboard }
  end
end

#render_sent_transfersObject



3
4
5
6
7
8
9
# File 'app/helpers/sufia/dashboard_helper_behavior.rb', line 3

def render_sent_transfers
  if @outgoing.present?
    render partial: 'transfers/sent'
  else
    t('sufia.dashboard.no_transfers')
  end
end