diff --git a/app/assets/javascripts/filtered_search/recent_searches_storage_keys.js b/app/assets/javascripts/filtered_search/recent_searches_storage_keys.js
index 446a0e5eb245cf43d36c0645e82f3452aba42e59..00700df72f84821ebe4cd6f01593ad86ee0c0e63 100644
--- a/app/assets/javascripts/filtered_search/recent_searches_storage_keys.js
+++ b/app/assets/javascripts/filtered_search/recent_searches_storage_keys.js
@@ -1,3 +1,6 @@
+export const RECENT_SEARCHES_STORAGE_KEY_GROUPS = 'groups';
+export const RECENT_SEARCHES_STORAGE_KEY_PROJECTS = 'projects';
+
export default {
issues: 'issue-recent-searches',
merge_requests: 'merge-request-recent-searches',
@@ -5,4 +8,6 @@ export default {
group_invited_members: 'group-invited-members-recent-searches',
project_members: 'project-members-recent-searches',
project_group_links: 'project-group-links-recent-searches',
+ [RECENT_SEARCHES_STORAGE_KEY_GROUPS]: 'groups-recent-searches',
+ [RECENT_SEARCHES_STORAGE_KEY_PROJECTS]: 'projects-recent-searches',
};
diff --git a/app/assets/javascripts/groups_projects/components/filtered_search_and_sort.vue b/app/assets/javascripts/groups_projects/components/filtered_search_and_sort.vue
new file mode 100644
index 0000000000000000000000000000000000000000..c2a950ca222a263894324604718f62bae445bb19
--- /dev/null
+++ b/app/assets/javascripts/groups_projects/components/filtered_search_and_sort.vue
@@ -0,0 +1,135 @@
+
+
+
+
+
diff --git a/app/assets/javascripts/organizations/groups_and_projects/components/app.vue b/app/assets/javascripts/organizations/groups_and_projects/components/app.vue
index 83a99b0f86632a41e74e55419e3875734781af22..47a6b269d9eb7334fc0f5e2bb658c7841a9fcf33 100644
--- a/app/assets/javascripts/organizations/groups_and_projects/components/app.vue
+++ b/app/assets/javascripts/organizations/groups_and_projects/components/app.vue
@@ -1,18 +1,7 @@