diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-10-20 09:09:03 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-10-20 09:09:03 +0300 |
commit | 99551d44588b9c815df9691c8e619eb8beaa0045 (patch) | |
tree | e1244297818b544c6837b2eefc58f1fe288b8b90 /app/assets/javascripts/feature_flags | |
parent | fe75b57542f67ae643d42e9ab7f317cedb51df71 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/feature_flags')
8 files changed, 38 insertions, 96 deletions
diff --git a/app/assets/javascripts/feature_flags/components/edit_feature_flag.vue b/app/assets/javascripts/feature_flags/components/edit_feature_flag.vue index b4a6286eb55..26b18f9bf5a 100644 --- a/app/assets/javascripts/feature_flags/components/edit_feature_flag.vue +++ b/app/assets/javascripts/feature_flags/components/edit_feature_flag.vue @@ -15,32 +15,13 @@ export default { FeatureFlagForm, }, mixins: [glFeatureFlagMixin()], - props: { - environmentsEndpoint: { - type: String, - required: true, - }, - projectId: { - type: String, - required: true, - }, - featureFlagIssuesEndpoint: { - type: String, - required: true, - }, - showUserCallout: { - type: Boolean, - required: true, - }, + inject: { + showUserCallout: {}, userCalloutId: { default: '', - type: String, - required: false, }, userCalloutsPath: { default: '', - type: String, - required: false, }, }, data() { @@ -150,13 +131,10 @@ export default { <feature-flag-form :name="name" :description="description" - :project-id="projectId" :scopes="scopes" :strategies="strategies" :cancel-path="path" :submit-text="__('Save changes')" - :environments-endpoint="environmentsEndpoint" - :feature-flag-issues-endpoint="featureFlagIssuesEndpoint" :active="active" :version="version" @handleSubmit="data => updateFeatureFlag(data)" diff --git a/app/assets/javascripts/feature_flags/components/environments_dropdown.vue b/app/assets/javascripts/feature_flags/components/environments_dropdown.vue index 3533771e3ad..3caf536b6a2 100644 --- a/app/assets/javascripts/feature_flags/components/environments_dropdown.vue +++ b/app/assets/javascripts/feature_flags/components/environments_dropdown.vue @@ -32,10 +32,6 @@ export default { GlSearchBoxByType, }, props: { - endpoint: { - type: String, - required: true, - }, value: { type: String, required: false, @@ -57,6 +53,7 @@ export default { required: false, }, }, + inject: ['environmentsEndpoint'], data() { return { environmentSearch: this.value, @@ -82,7 +79,7 @@ export default { this.isLoading = true; this.openSuggestions(); axios - .get(this.endpoint, { params: { query: this.environmentSearch } }) + .get(this.environmentsEndpoint, { params: { query: this.environmentSearch } }) .then(({ data }) => { this.results = data || []; this.isLoading = false; diff --git a/app/assets/javascripts/feature_flags/components/form.vue b/app/assets/javascripts/feature_flags/components/form.vue index 2858f02688f..3c1944d91bd 100644 --- a/app/assets/javascripts/feature_flags/components/form.vue +++ b/app/assets/javascripts/feature_flags/components/form.vue @@ -64,10 +64,6 @@ export default { required: false, default: '', }, - projectId: { - type: String, - required: true, - }, scopes: { type: Array, required: false, @@ -81,15 +77,6 @@ export default { type: String, required: true, }, - environmentsEndpoint: { - type: String, - required: true, - }, - featureFlagIssuesEndpoint: { - type: String, - required: false, - default: '', - }, strategies: { type: Array, required: false, @@ -101,6 +88,12 @@ export default { default: LEGACY_FLAG, }, }, + inject: { + projectId: {}, + featureFlagIssuesEndpoint: { + default: '', + }, + }, translations: { allEnvironmentsText: s__('FeatureFlags|* (All Environments)'), @@ -353,7 +346,6 @@ export default { :key="keyFor(strategy)" :strategy="strategy" :index="index" - :endpoint="environmentsEndpoint" :user-lists="userLists" @change="onFormStrategyChange($event, index)" @delete="deleteStrategy(strategy)" @@ -411,7 +403,6 @@ export default { v-else class="col-12" :value="scope.environmentScope" - :endpoint="environmentsEndpoint" :disabled="!canUpdateScope(scope) || scope.environmentScope !== ''" @selectEnvironment="env => (scope.environmentScope = env)" @createClicked="env => (scope.environmentScope = env)" @@ -547,7 +538,6 @@ export default { <div class="table-mobile-content js-feature-flag-status"> <environments-dropdown class="js-new-scope-name col-12" - :endpoint="environmentsEndpoint" :value="newScope" @selectEnvironment="env => createNewScope({ environmentScope: env })" @createClicked="env => createNewScope({ environmentScope: env })" diff --git a/app/assets/javascripts/feature_flags/components/new_environments_dropdown.vue b/app/assets/javascripts/feature_flags/components/new_environments_dropdown.vue index f1371c0320d..f2017c22abf 100644 --- a/app/assets/javascripts/feature_flags/components/new_environments_dropdown.vue +++ b/app/assets/javascripts/feature_flags/components/new_environments_dropdown.vue @@ -21,12 +21,7 @@ export default { GlIcon, GlLoadingIcon, }, - props: { - endpoint: { - type: String, - required: true, - }, - }, + inject: ['environmentsEndpoint'], data() { return { environmentSearch: '', @@ -52,7 +47,7 @@ export default { fetchEnvironments: debounce(function debouncedFetchEnvironments() { this.isLoading = true; axios - .get(this.endpoint, { params: { query: this.environmentSearch } }) + .get(this.environmentsEndpoint, { params: { query: this.environmentSearch } }) .then(({ data }) => { this.results = data || []; }) diff --git a/app/assets/javascripts/feature_flags/components/new_feature_flag.vue b/app/assets/javascripts/feature_flags/components/new_feature_flag.vue index 927265b83a1..9472eddf336 100644 --- a/app/assets/javascripts/feature_flags/components/new_feature_flag.vue +++ b/app/assets/javascripts/feature_flags/components/new_feature_flag.vue @@ -19,28 +19,13 @@ export default { FeatureFlagForm, }, mixins: [featureFlagsMixin()], - props: { - environmentsEndpoint: { - type: String, - required: true, - }, - projectId: { - type: String, - required: true, - }, - showUserCallout: { - type: Boolean, - required: true, - }, + inject: { + showUserCallout: {}, userCalloutId: { default: '', - type: String, - required: false, }, userCalloutsPath: { default: '', - type: String, - required: false, }, }, data() { @@ -105,12 +90,10 @@ export default { </div> <feature-flag-form - :project-id="projectId" :cancel-path="path" :submit-text="s__('FeatureFlags|Create feature flag')" :scopes="scopes" :strategies="strategies" - :environments-endpoint="environmentsEndpoint" :version="version" @handleSubmit="data => createFeatureFlag(data)" /> diff --git a/app/assets/javascripts/feature_flags/components/strategy.vue b/app/assets/javascripts/feature_flags/components/strategy.vue index 6ef7de62386..9c41dde62e4 100644 --- a/app/assets/javascripts/feature_flags/components/strategy.vue +++ b/app/assets/javascripts/feature_flags/components/strategy.vue @@ -41,11 +41,6 @@ export default { type: Number, required: true, }, - endpoint: { - type: String, - required: false, - default: '', - }, userLists: { type: Array, required: false, @@ -182,7 +177,6 @@ export default { > <new-environments-dropdown :id="environmentsDropdownId" - :endpoint="endpoint" class="gl-mr-3" @add="addEnvironment" /> diff --git a/app/assets/javascripts/feature_flags/edit.js b/app/assets/javascripts/feature_flags/edit.js index 2e2e2383eb6..b4d2111acf3 100644 --- a/app/assets/javascripts/feature_flags/edit.js +++ b/app/assets/javascripts/feature_flags/edit.js @@ -13,6 +13,12 @@ export default () => { strategyTypeDocsPagePath, endpoint, featureFlagsPath, + environmentsEndpoint, + projectId, + featureFlagIssuesEndpoint, + userCalloutsPath, + userCalloutId, + showUserCallout, } = el.dataset; return new Vue({ @@ -21,18 +27,15 @@ export default () => { provide: { environmentsScopeDocsPath, strategyTypeDocsPagePath, + environmentsEndpoint, + projectId, + featureFlagIssuesEndpoint, + userCalloutsPath, + userCalloutId, + showUserCallout: parseBoolean(showUserCallout), }, render(createElement) { - return createElement(EditFeatureFlag, { - props: { - environmentsEndpoint: el.dataset.environmentsEndpoint, - projectId: el.dataset.projectId, - featureFlagIssuesEndpoint: el.dataset.featureFlagIssuesEndpoint, - userCalloutsPath: el.dataset.userCalloutsPath, - userCalloutId: el.dataset.userCalloutId, - showUserCallout: parseBoolean(el.dataset.showUserCallout), - }, - }); + return createElement(EditFeatureFlag); }, }); }; diff --git a/app/assets/javascripts/feature_flags/new.js b/app/assets/javascripts/feature_flags/new.js index 8f1436314e0..a1efbd87ec4 100644 --- a/app/assets/javascripts/feature_flags/new.js +++ b/app/assets/javascripts/feature_flags/new.js @@ -13,6 +13,11 @@ export default () => { strategyTypeDocsPagePath, endpoint, featureFlagsPath, + environmentsEndpoint, + projectId, + userCalloutsPath, + userCalloutId, + showUserCallout, } = el.dataset; return new Vue({ @@ -21,17 +26,14 @@ export default () => { provide: { environmentsScopeDocsPath, strategyTypeDocsPagePath, + environmentsEndpoint, + projectId, + userCalloutsPath, + userCalloutId, + showUserCallout: parseBoolean(showUserCallout), }, render(createElement) { - return createElement(NewFeatureFlag, { - props: { - environmentsEndpoint: el.dataset.environmentsEndpoint, - projectId: el.dataset.projectId, - userCalloutsPath: el.dataset.userCalloutsPath, - userCalloutId: el.dataset.userCalloutId, - showUserCallout: parseBoolean(el.dataset.showUserCallout), - }, - }); + return createElement(NewFeatureFlag); }, }); }; |