Module: Hyrax::DashboardHelperBehavior

Included in:
DashboardHelper, HyraxHelperBehavior
Defined in:
app/helpers/hyrax/dashboard_helper_behavior.rb

Instance Method Summary collapse

Instance Method Details



65
66
67
68
# File 'app/helpers/hyrax/dashboard_helper_behavior.rb', line 65

def link_to_additional_notifications
  return unless @notifications.count > Hyrax.config.max_notifications_for_dashboard
  link_to t('hyrax.dashboard.additional_notifications'), hyrax.notifications_path
end

#notifications_for_dashboardObject



61
62
63
# File 'app/helpers/hyrax/dashboard_helper_behavior.rb', line 61

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

#number_of_collections(user = current_user) ⇒ Object



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

def number_of_collections(user = current_user)
  ::Collection.where(DepositSearchBuilder.depositor_field => user.user_key).count
rescue RSolr::Error::ConnectionRefused
  'n/a'
end

#number_of_files(user = current_user) ⇒ Object



49
50
51
52
53
# File 'app/helpers/hyrax/dashboard_helper_behavior.rb', line 49

def number_of_files(user = current_user)
  ::FileSet.where(DepositSearchBuilder.depositor_field => user.user_key).count
rescue RSolr::Error::ConnectionRefused
  'n/a'
end

#number_of_works(user = current_user) ⇒ Object



43
44
45
46
47
# File 'app/helpers/hyrax/dashboard_helper_behavior.rb', line 43

def number_of_works(user = current_user)
  Hyrax::WorkRelation.new.where(DepositSearchBuilder.depositor_field => user.user_key).count
rescue RSolr::Error::ConnectionRefused
  'n/a'
end

#on_my_works?Boolean

Returns:

  • (Boolean)


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

def on_my_works?
  params[:controller].match(%r{^hyrax/my/works})
end

#on_the_dashboard?Boolean

Returns:

  • (Boolean)


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

def on_the_dashboard?
  params[:controller].match(%r{^hyrax/dashboard|hyrax/my})
end

#render_received_transfersObject



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

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

#render_recent_activityObject



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

def render_recent_activity
  if @activity.empty?
    t('hyrax.dashboard.no_activity')
  else
    render 'hyrax/users/activity_log', events: @activity
  end
end

#render_recent_notificationsObject



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

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

#render_sent_transfersObject



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

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