diff --git a/app/helpers/hyrax/dashboard_helper_behavior.rb b/app/helpers/hyrax/dashboard_helper_behavior.rb index 5f7c0f5aa6..5c7c4ac3ab 100644 --- a/app/helpers/hyrax/dashboard_helper_behavior.rb +++ b/app/helpers/hyrax/dashboard_helper_behavior.rb @@ -17,6 +17,19 @@ def number_of_works(user = current_user) 'n/a' end + def link_to_works(user = current_user) + state = Blacklight::SearchState.new(params, CatalogController.blacklight_config) + facet_type = if Hyrax.config.use_valkyrie? + state.add_facet_params('generic_type_si', 'Work') + else + state.add_facet_params('generic_type_sim', 'Work') + end + facet_depositor = state.add_facet_params('depositor_ssim', user.to_s) + state = Hash.new {} + state["f"] = facet_type["f"].merge(facet_depositor["f"]) + link_to(t("hyrax.dashboard.stats.works"), main_app.search_catalog_path(state)) + end + # @param user [User] # @return [Integer] number of FileSets the user deposited def number_of_files(user = current_user) diff --git a/app/views/hyrax/users/_vitals.html.erb b/app/views/hyrax/users/_vitals.html.erb index 03b2452d74..755ef9a03f 100644 --- a/app/views/hyrax/users/_vitals.html.erb +++ b/app/views/hyrax/users/_vitals.html.erb @@ -9,7 +9,7 @@
<%= number_of_works(user) %> - <%= link_to_field('', '', t("hyrax.dashboard.stats.works"), {generic_type: "Work", depositor: user.to_s}) %> + <%= link_to_works(user) %>