summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/analytics/shared/components/projects_dropdown_filter.vue
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/analytics/shared/components/projects_dropdown_filter.vue')
-rw-r--r--app/assets/javascripts/analytics/shared/components/projects_dropdown_filter.vue13
1 files changed, 12 insertions, 1 deletions
diff --git a/app/assets/javascripts/analytics/shared/components/projects_dropdown_filter.vue b/app/assets/javascripts/analytics/shared/components/projects_dropdown_filter.vue
index 0bdb45d35c9..b3ae671d611 100644
--- a/app/assets/javascripts/analytics/shared/components/projects_dropdown_filter.vue
+++ b/app/assets/javascripts/analytics/shared/components/projects_dropdown_filter.vue
@@ -31,7 +31,8 @@ export default {
props: {
groupId: {
type: Number,
- required: true,
+ required: false,
+ default: null,
},
groupNamespace: {
type: String,
@@ -57,6 +58,11 @@ export default {
required: false,
default: () => [],
},
+ loadingDefaultProjects: {
+ type: Boolean,
+ required: false,
+ default: false,
+ },
},
data() {
return {
@@ -111,6 +117,9 @@ export default {
searchTerm() {
this.search();
},
+ defaultProjects(projects) {
+ this.selectedProjects = [...projects];
+ },
},
mounted() {
this.search();
@@ -202,6 +211,7 @@ export default {
ref="projectsDropdown"
class="dropdown dropdown-projects"
toggle-class="gl-shadow-none"
+ :loading="loadingDefaultProjects"
:show-clear-all="hasSelectedProjects"
show-highlighted-items-title
highlighted-items-title-class="gl-p-3"
@@ -209,6 +219,7 @@ export default {
@hide="onHide"
>
<template #button-content>
+ <gl-loading-icon v-if="loadingDefaultProjects" class="gl-mr-2" />
<div class="gl-display-flex gl-flex-grow-1">
<gl-avatar
v-if="isOnlyOneProjectSelected"