Commit 18ce58b8 authored by Ezekiel Kigbo's avatar Ezekiel Kigbo

Moved feature access arrays to constants

parent c10aad7c
<script> <script>
import { __ } from '~/locale'; import projectFeatureToggle from '~/vue_shared/components/toggle_button.vue';
import projectFeatureToggle from '../../../../../vue_shared/components/toggle_button.vue'; import { featureAccessLevelNone } from '../constants';
export default { export default {
components: { components: {
...@@ -44,7 +44,7 @@ export default { ...@@ -44,7 +44,7 @@ export default {
if (this.featureEnabled) { if (this.featureEnabled) {
return this.options; return this.options;
} }
return [[0, __('Enable feature to choose access level')]]; return [featureAccessLevelNone];
}, },
displaySelectInput() { displaySelectInput() {
......
...@@ -4,9 +4,16 @@ import { __ } from '~/locale'; ...@@ -4,9 +4,16 @@ import { __ } from '~/locale';
import projectFeatureSetting from './project_feature_setting.vue'; import projectFeatureSetting from './project_feature_setting.vue';
import projectFeatureToggle from '~/vue_shared/components/toggle_button.vue'; import projectFeatureToggle from '~/vue_shared/components/toggle_button.vue';
import projectSettingRow from './project_setting_row.vue'; import projectSettingRow from './project_setting_row.vue';
import { visibilityOptions, visibilityLevelDescriptions } from '../constants'; import {
visibilityOptions,
visibilityLevelDescriptions,
featureAccessLevelMembers,
featureAccessLevelEveryone,
} from '../constants';
import { toggleHiddenClassBySelector } from '../external'; import { toggleHiddenClassBySelector } from '../external';
const PAGE_FEATURE_ACCESS_LEVEL = __('Everyone');
export default { export default {
components: { components: {
projectFeatureSetting, projectFeatureSetting,
...@@ -103,9 +110,9 @@ export default { ...@@ -103,9 +110,9 @@ export default {
computed: { computed: {
featureAccessLevelOptions() { featureAccessLevelOptions() {
const options = [[10, __('Only Project Members')]]; const options = [featureAccessLevelMembers];
if (this.visibilityLevel !== visibilityOptions.PRIVATE) { if (this.visibilityLevel !== visibilityOptions.PRIVATE) {
options.push([20, __('Everyone With Access')]); options.push(featureAccessLevelEveryone);
} }
return options; return options;
}, },
...@@ -118,7 +125,7 @@ export default { ...@@ -118,7 +125,7 @@ export default {
pagesFeatureAccessLevelOptions() { pagesFeatureAccessLevelOptions() {
if (this.visibilityLevel !== visibilityOptions.PUBLIC) { if (this.visibilityLevel !== visibilityOptions.PUBLIC) {
return this.featureAccessLevelOptions.concat([[30, __('Everyone')]]); return this.featureAccessLevelOptions.concat([[30, PAGE_FEATURE_ACCESS_LEVEL]]);
} }
return this.featureAccessLevelOptions; return this.featureAccessLevelOptions;
}, },
......
...@@ -15,3 +15,30 @@ export const visibilityLevelDescriptions = { ...@@ -15,3 +15,30 @@ export const visibilityLevelDescriptions = {
'The project can be accessed by anyone, regardless of authentication.', 'The project can be accessed by anyone, regardless of authentication.',
), ),
}; };
const featureAccessLevel = {
NOT_ENABLED: 0,
PROJECT_MEMBERS: 10,
EVERYONE: 20,
};
const featureAccessLevelDescriptions = {
[featureAccessLevel.NOT_ENABLED]: __('Enable feature to choose access level'),
[featureAccessLevel.PROJECT_MEMBERS]: __('Only Project Members'),
[featureAccessLevel.EVERYONE]: __('Everyone With Access'),
};
export const featureAccessLevelNone = [
featureAccessLevel.NOT_ENABLED,
featureAccessLevelDescriptions[featureAccessLevel.NOT_ENABLED],
];
export const featureAccessLevelMembers = [
featureAccessLevel.PROJECT_MEMBERS,
featureAccessLevelDescriptions[featureAccessLevel.PROJECT_MEMBERS],
];
export const featureAccessLevelEveryone = [
featureAccessLevel.EVERYONE,
featureAccessLevelDescriptions[featureAccessLevel.EVERYONE],
];
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment