Module: Sufia::DashboardHelperBehavior
- Included in:
- DashboardHelper
- Defined in:
- app/helpers/sufia/dashboard_helper_behavior.rb
Instance Method Summary collapse
- #link_to_additional_notifications ⇒ Object
- #notifications_for_dashboard ⇒ Object
- #number_of_collections(user = current_user) ⇒ Object
- #number_of_files(user = current_user) ⇒ Object
- #on_my_files? ⇒ Boolean
- #on_the_dashboard? ⇒ Boolean
- #render_received_transfers ⇒ Object
- #render_recent_activity ⇒ Object
- #render_recent_notifications ⇒ Object
- #render_sent_transfers ⇒ Object
Instance Method Details
#link_to_additional_notifications ⇒ Object
55 56 57 |
# File 'app/helpers/sufia/dashboard_helper_behavior.rb', line 55 def link_to_additional_notifications link_to t('sufia.dashboard.additional_notifications'), sufia.notifications_path if @notifications.count > Sufia.config.max_notifications_for_dashboard end |
#notifications_for_dashboard ⇒ Object
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', :symbol) => 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', :symbol) => user.user_key).count end |
#on_my_files? ⇒ 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
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_transfers ⇒ Object
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_activity ⇒ Object
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_notifications ⇒ Object
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_transfers ⇒ Object
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 |