Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-02-01 12:07:43 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-02-01 12:07:43 +0300
commit8700fc108e2c269a4d73530d60662a6aaff14381 (patch)
tree2630310f8a06a4b2c175000ee151f891f4afaaf3 /app
parent510bc67dd2222ef511c08aff145cce2317d280df (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app')
-rw-r--r--app/assets/javascripts/invite_members/components/invite_members_modal.vue33
1 files changed, 12 insertions, 21 deletions
diff --git a/app/assets/javascripts/invite_members/components/invite_members_modal.vue b/app/assets/javascripts/invite_members/components/invite_members_modal.vue
index d510e382e05..41f1389400a 100644
--- a/app/assets/javascripts/invite_members/components/invite_members_modal.vue
+++ b/app/assets/javascripts/invite_members/components/invite_members_modal.vue
@@ -1,8 +1,7 @@
<script>
import {
GlAlert,
- GlDropdown,
- GlDropdownItem,
+ GlCollapsibleListbox,
GlLink,
GlSprintf,
GlFormCheckboxGroup,
@@ -40,8 +39,7 @@ export default {
components: {
GlAlert,
GlLink,
- GlDropdown,
- GlDropdownItem,
+ GlCollapsibleListbox,
GlSprintf,
GlFormCheckboxGroup,
GlButton,
@@ -124,6 +122,7 @@ export default {
invalidMembers: {},
selectedTasksToBeDone: [],
selectedTaskProject: this.projects[0],
+ selectedTaskProjectId: this.projects[0]?.id,
source: 'unknown',
mode: 'default',
// Kept in sync with "base"
@@ -131,6 +130,7 @@ export default {
errorsLimit: 2,
isErrorsSectionExpanded: false,
shouldShowEmptyInvitesAlert: false,
+ projectsForDropdown: this.projects.map((p) => ({ value: p.id, text: p.title, ...p })),
};
},
computed: {
@@ -347,8 +347,8 @@ export default {
this.selectedTasksToBeDone = [];
[this.selectedTaskProject] = this.projects;
},
- changeSelectedTaskProject(project) {
- this.selectedTaskProject = project;
+ changeSelectedTaskProject(projectId) {
+ this.selectedTaskProject = this.projects.find((project) => project.id === projectId);
},
onInviteSuccess() {
if (this.reloadPageOnSubmit) {
@@ -514,23 +514,14 @@ export default {
<label class="gl-mt-5 gl-display-block">
{{ $options.labels.tasksProject.title }}
</label>
- <gl-dropdown
+ <gl-collapsible-listbox
+ v-model="selectedTaskProjectId"
+ :items="projectsForDropdown"
+ :block="true"
class="gl-w-half gl-xs-w-full"
- :text="selectedTaskProject.title"
data-testid="invite-members-modal-project-select"
- >
- <template v-for="project in projects">
- <gl-dropdown-item
- :key="project.id"
- active-class="is-active"
- is-check-item
- :is-checked="project.id === selectedTaskProject.id"
- @click="changeSelectedTaskProject(project)"
- >
- {{ project.title }}
- </gl-dropdown-item>
- </template>
- </gl-dropdown>
+ @select="changeSelectedTaskProject"
+ />
</template>
</template>
<gl-alert