summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/environments/folder/environments_folder_view.vue
blob: 5f72a39c5cbd6953dfd22585d335e4b167f6b214 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<script>
  import environmentsMixin from '../mixins/environments_mixin';
  import CIPaginationMixin from '../../vue_shared/mixins/ci_pagination_api_mixin';

  export default {
    mixins: [
      environmentsMixin,
      CIPaginationMixin,
    ],
    props: {
      endpoint: {
        type: String,
        required: true,
      },
      folderName: {
        type: String,
        required: true,
      },
      cssContainerClass: {
        type: String,
        required: true,
      },
      canCreateDeployment: {
        type: Boolean,
        required: true,
      },
      canReadEnvironment: {
        type: Boolean,
        required: true,
      },
    },
    methods: {
      successCallback(resp) {
        this.saveData(resp);
      },
    },
  };
</script>
<template>
  <div :class="cssContainerClass">
    <div
      v-if="!isLoading"
      class="top-area"
    >

      <h4 class="js-folder-name environments-folder-name">
        {{ s__("Environments|Environments") }} / <b>{{ folderName }}</b>
      </h4>

      <tabs
        :tabs="tabs"
        scope="environments"
        @onChangeTab="onChangeTab"
      />
    </div>

    <container
      :is-loading="isLoading"
      :environments="state.environments"
      :pagination="state.paginationInformation"
      :can-create-deployment="canCreateDeployment"
      :can-read-environment="canReadEnvironment"
      @onChangePage="onChangePage"
    />
  </div>
</template>