debian-mirror-gitlab/app/assets/javascripts/jira_connect/components/app.vue

64 lines
1.6 KiB
Vue
Raw Normal View History

2021-01-29 00:20:46 +05:30
<script>
2021-03-08 18:12:59 +05:30
import { mapState } from 'vuex';
import { GlAlert, GlButton, GlModal, GlModalDirective } from '@gitlab/ui';
import { __ } from '~/locale';
import glFeatureFlagsMixin from '~/vue_shared/mixins/gl_feature_flags_mixin';
import GroupsList from './groups_list.vue';
2021-02-22 17:27:13 +05:30
export default {
name: 'JiraConnectApp',
2021-03-08 18:12:59 +05:30
components: {
GlAlert,
GlButton,
GlModal,
GroupsList,
},
directives: {
GlModalDirective,
},
mixins: [glFeatureFlagsMixin()],
2021-02-22 17:27:13 +05:30
computed: {
2021-03-08 18:12:59 +05:30
...mapState(['errorMessage']),
showNewUI() {
return this.glFeatures.newJiraConnectUi;
2021-02-22 17:27:13 +05:30
},
2021-03-08 18:12:59 +05:30
},
modal: {
cancelProps: {
text: __('Cancel'),
2021-02-22 17:27:13 +05:30
},
},
};
2021-01-29 00:20:46 +05:30
</script>
2021-03-08 18:12:59 +05:30
2021-01-29 00:20:46 +05:30
<template>
2021-03-08 18:12:59 +05:30
<div>
<gl-alert v-if="errorMessage" class="gl-mb-6" variant="danger" :dismissible="false">
{{ errorMessage }}
</gl-alert>
<h1>GitLab for Jira Configuration</h1>
<div
v-if="showNewUI"
class="gl-display-flex gl-justify-content-space-between gl-my-5 gl-pb-4 gl-border-b-solid gl-border-b-1 gl-border-b-gray-200"
>
<h3 data-testid="new-jira-connect-ui-heading">{{ s__('Integrations|Linked namespaces') }}</h3>
<gl-button
v-gl-modal-directive="'add-namespace-modal'"
category="primary"
variant="info"
class="gl-align-self-center"
>{{ s__('Integrations|Add namespace') }}</gl-button
>
<gl-modal
modal-id="add-namespace-modal"
:title="s__('Integrations|Link namespaces')"
:action-cancel="$options.modal.cancelProps"
>
<groups-list />
</gl-modal>
</div>
</div>
2021-01-29 00:20:46 +05:30
</template>