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
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-10-20 09:09:03 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2020-10-20 09:09:03 +0300
commit99551d44588b9c815df9691c8e619eb8beaa0045 (patch)
treee1244297818b544c6837b2eefc58f1fe288b8b90 /app/assets/javascripts/feature_flags
parentfe75b57542f67ae643d42e9ab7f317cedb51df71 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/feature_flags')
-rw-r--r--app/assets/javascripts/feature_flags/components/edit_feature_flag.vue26
-rw-r--r--app/assets/javascripts/feature_flags/components/environments_dropdown.vue7
-rw-r--r--app/assets/javascripts/feature_flags/components/form.vue22
-rw-r--r--app/assets/javascripts/feature_flags/components/new_environments_dropdown.vue9
-rw-r--r--app/assets/javascripts/feature_flags/components/new_feature_flag.vue21
-rw-r--r--app/assets/javascripts/feature_flags/components/strategy.vue6
-rw-r--r--app/assets/javascripts/feature_flags/edit.js23
-rw-r--r--app/assets/javascripts/feature_flags/new.js20
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);
},
});
};