debian-mirror-gitlab/app/assets/javascripts/environments/components/container.vue

71 lines
1.7 KiB
Vue
Raw Normal View History

2018-03-17 18:26:18 +05:30
<script>
2019-02-15 15:39:39 +05:30
import { GlLoadingIcon } from '@gitlab/ui';
2019-09-04 21:01:54 +05:30
import TablePagination from '~/vue_shared/components/pagination/table_pagination.vue';
2019-07-07 11:18:12 +05:30
import containerMixin from 'ee_else_ce/environments/mixins/container_mixin';
import EnvironmentTable from '../components/environments_table.vue';
2018-03-17 18:26:18 +05:30
2018-12-13 13:39:08 +05:30
export default {
components: {
2019-07-07 11:18:12 +05:30
EnvironmentTable,
TablePagination,
2018-12-13 13:39:08 +05:30
GlLoadingIcon,
},
2019-07-07 11:18:12 +05:30
mixins: [containerMixin],
2018-12-13 13:39:08 +05:30
props: {
isLoading: {
type: Boolean,
required: true,
2018-03-17 18:26:18 +05:30
},
2018-12-13 13:39:08 +05:30
environments: {
type: Array,
required: true,
2018-03-17 18:26:18 +05:30
},
2018-12-13 13:39:08 +05:30
pagination: {
type: Object,
required: true,
2018-03-17 18:26:18 +05:30
},
2018-12-13 13:39:08 +05:30
canReadEnvironment: {
type: Boolean,
required: true,
},
},
methods: {
onChangePage(page) {
this.$emit('onChangePage', page);
},
},
};
2018-03-17 18:26:18 +05:30
</script>
<template>
<div class="environments-container">
2018-12-05 23:21:45 +05:30
<gl-loading-icon
2018-11-08 19:23:39 +05:30
v-if="isLoading"
2018-12-05 23:21:45 +05:30
:size="3"
2018-10-15 14:42:47 +05:30
class="prepend-top-default"
2018-03-17 18:26:18 +05:30
label="Loading environments"
/>
<slot name="emptyState"></slot>
2019-02-15 15:39:39 +05:30
<div v-if="!isLoading && environments.length > 0" class="table-holder">
2019-07-07 11:18:12 +05:30
<environment-table
:environments="environments"
:can-read-environment="canReadEnvironment"
:canary-deployment-feature-id="canaryDeploymentFeatureId"
:show-canary-deployment-callout="showCanaryDeploymentCallout"
:user-callouts-path="userCalloutsPath"
:lock-promotion-svg-path="lockPromotionSvgPath"
:help-canary-deployments-path="helpCanaryDeploymentsPath"
2019-09-30 21:07:59 +05:30
:deploy-boards-help-path="deployBoardsHelpPath"
2019-07-07 11:18:12 +05:30
/>
2018-03-17 18:26:18 +05:30
<table-pagination
v-if="pagination && pagination.totalPages > 1"
:change="onChangePage"
:page-info="pagination"
/>
</div>
</div>
</template>