40 lines
1.1 KiB
Vue
40 lines
1.1 KiB
Vue
<script>
|
|
import { GlAlert } from '@gitlab/ui';
|
|
import { mapState, mapActions } from 'vuex';
|
|
import featureFlagsMixin from '~/vue_shared/mixins/gl_feature_flags_mixin';
|
|
import { ROLLOUT_STRATEGY_ALL_USERS } from '../constants';
|
|
import FeatureFlagForm from './form.vue';
|
|
|
|
export default {
|
|
components: {
|
|
FeatureFlagForm,
|
|
GlAlert,
|
|
},
|
|
mixins: [featureFlagsMixin()],
|
|
computed: {
|
|
...mapState(['error', 'path']),
|
|
strategies() {
|
|
return [{ name: ROLLOUT_STRATEGY_ALL_USERS, parameters: {}, scopes: [] }];
|
|
},
|
|
},
|
|
methods: {
|
|
...mapActions(['createFeatureFlag']),
|
|
},
|
|
};
|
|
</script>
|
|
<template>
|
|
<div>
|
|
<h3 class="page-title">{{ s__('FeatureFlags|New feature flag') }}</h3>
|
|
|
|
<gl-alert v-if="error.length" variant="warning" class="gl-mb-5" :dismissible="false">
|
|
<p v-for="(message, index) in error" :key="index" class="gl-mb-0">{{ message }}</p>
|
|
</gl-alert>
|
|
|
|
<feature-flag-form
|
|
:cancel-path="path"
|
|
:submit-text="s__('FeatureFlags|Create feature flag')"
|
|
:strategies="strategies"
|
|
@handleSubmit="(data) => createFeatureFlag(data)"
|
|
/>
|
|
</div>
|
|
</template>
|