From 9eec4681c7701e8e82b57f390855855d46962774 Mon Sep 17 00:00:00 2001 From: Anton Date: Thu, 9 May 2024 14:50:40 +0200 Subject: [PATCH] Change global results order [SCI-10685] --- .../vue/global_search/groups/assets.vue | 7 +++++-- .../vue/global_search/groups/experiments.vue | 2 +- .../vue/global_search/groups/folders.vue | 2 +- .../global_search/groups/my_module_protocols.vue | 2 +- .../vue/global_search/groups/my_modules.vue | 2 +- .../vue/global_search/groups/projects.vue | 2 +- .../vue/global_search/groups/reports.vue | 2 +- .../vue/global_search/groups/repository_rows.vue | 2 +- .../vue/global_search/groups/results.vue | 2 +- .../global_search/asset_serializer.rb | 16 +++++++++++++++- 10 files changed, 28 insertions(+), 11 deletions(-) diff --git a/app/javascript/vue/global_search/groups/assets.vue b/app/javascript/vue/global_search/groups/assets.vue index 78bb0feb9..6d5475299 100644 --- a/app/javascript/vue/global_search/groups/assets.vue +++ b/app/javascript/vue/global_search/groups/assets.vue @@ -15,10 +15,13 @@ - - + +
+
diff --git a/app/javascript/vue/global_search/groups/experiments.vue b/app/javascript/vue/global_search/groups/experiments.vue index 7ef501bca..014e45222 100644 --- a/app/javascript/vue/global_search/groups/experiments.vue +++ b/app/javascript/vue/global_search/groups/experiments.vue @@ -15,8 +15,8 @@ - +
diff --git a/app/javascript/vue/global_search/groups/folders.vue b/app/javascript/vue/global_search/groups/folders.vue index c75c66000..fbb5c1940 100644 --- a/app/javascript/vue/global_search/groups/folders.vue +++ b/app/javascript/vue/global_search/groups/folders.vue @@ -14,9 +14,9 @@
- +
diff --git a/app/javascript/vue/global_search/groups/my_module_protocols.vue b/app/javascript/vue/global_search/groups/my_module_protocols.vue index b82fb4603..92205366c 100644 --- a/app/javascript/vue/global_search/groups/my_module_protocols.vue +++ b/app/javascript/vue/global_search/groups/my_module_protocols.vue @@ -16,9 +16,9 @@ - +
diff --git a/app/javascript/vue/global_search/groups/my_modules.vue b/app/javascript/vue/global_search/groups/my_modules.vue index a33653f9a..7f7e00433 100644 --- a/app/javascript/vue/global_search/groups/my_modules.vue +++ b/app/javascript/vue/global_search/groups/my_modules.vue @@ -16,8 +16,8 @@ - +
diff --git a/app/javascript/vue/global_search/groups/projects.vue b/app/javascript/vue/global_search/groups/projects.vue index 3bfef616d..70a05d49b 100644 --- a/app/javascript/vue/global_search/groups/projects.vue +++ b/app/javascript/vue/global_search/groups/projects.vue @@ -15,9 +15,9 @@ - +
diff --git a/app/javascript/vue/global_search/groups/reports.vue b/app/javascript/vue/global_search/groups/reports.vue index fba043808..3ff1dcf88 100644 --- a/app/javascript/vue/global_search/groups/reports.vue +++ b/app/javascript/vue/global_search/groups/reports.vue @@ -17,8 +17,8 @@ - +
diff --git a/app/javascript/vue/global_search/groups/repository_rows.vue b/app/javascript/vue/global_search/groups/repository_rows.vue index f3b8d25fe..4982438cc 100644 --- a/app/javascript/vue/global_search/groups/repository_rows.vue +++ b/app/javascript/vue/global_search/groups/repository_rows.vue @@ -16,8 +16,8 @@ - +
diff --git a/app/javascript/vue/global_search/groups/results.vue b/app/javascript/vue/global_search/groups/results.vue index 9a21ff8fb..0cf4c5eba 100644 --- a/app/javascript/vue/global_search/groups/results.vue +++ b/app/javascript/vue/global_search/groups/results.vue @@ -15,9 +15,9 @@ - +
diff --git a/app/serializers/global_search/asset_serializer.rb b/app/serializers/global_search/asset_serializer.rb index 07f2acca1..0e8a627ad 100644 --- a/app/serializers/global_search/asset_serializer.rb +++ b/app/serializers/global_search/asset_serializer.rb @@ -4,7 +4,7 @@ module GlobalSearch class AssetSerializer < ActiveModel::Serializer include Rails.application.routes.url_helpers include FileIconsHelper - attributes :id, :file_name, :icon, :created_at, :updated_at, :team, :parent, :experiment + attributes :id, :file_name, :icon, :created_at, :updated_at, :team, :parent, :experiment, :repository def file_name object.render_file_name @@ -40,6 +40,20 @@ module GlobalSearch } end + def repository + parent = object.parent + + return { name: '' } unless parent.is_a?(RepositoryCell) + + archived = parent.repository_row.archived? + + { + name: parent.repository_row.repository.name, + url: repository_path(id: parent.repository_row.repository_id, archived: archived), + archived: archived + } + end + def parent parent = object.parent if parent.is_a?(Result) && object.my_module