summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/pages/projects/shared/permissions/components/project_feature_setting.vue
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/pages/projects/shared/permissions/components/project_feature_setting.vue')
-rw-r--r--app/assets/javascripts/pages/projects/shared/permissions/components/project_feature_setting.vue16
1 files changed, 10 insertions, 6 deletions
diff --git a/app/assets/javascripts/pages/projects/shared/permissions/components/project_feature_setting.vue b/app/assets/javascripts/pages/projects/shared/permissions/components/project_feature_setting.vue
index 9fb8be3fdb9..b2d32c2c943 100644
--- a/app/assets/javascripts/pages/projects/shared/permissions/components/project_feature_setting.vue
+++ b/app/assets/javascripts/pages/projects/shared/permissions/components/project_feature_setting.vue
@@ -44,6 +44,15 @@ export default {
},
},
computed: {
+ internalValue: {
+ get() {
+ return this.value;
+ },
+ set(value) {
+ this.$emit('change', value);
+ },
+ },
+
featureEnabled() {
return this.value !== 0;
},
@@ -68,10 +77,6 @@ export default {
this.$emit('change', firstOptionValue);
}
},
-
- selectOption(e) {
- this.$emit('change', Number(e.target.value));
- },
},
};
</script>
@@ -93,15 +98,14 @@ export default {
/>
<div class="select-wrapper gl-flex-grow-1">
<select
+ v-model="internalValue"
:disabled="displaySelectInput"
class="form-control project-repo-select select-control"
- @change="selectOption"
>
<option
v-for="[optionValue, optionName] in displayOptions"
:key="optionValue"
:value="optionValue"
- :selected="optionValue === value"
>
{{ optionName }}
</option>