2018-03-17 18:26:18 +05:30
|
|
|
<script>
|
2021-02-22 17:27:13 +05:30
|
|
|
import { GlButton, GlLoadingIcon } from '@gitlab/ui';
|
2018-12-13 13:39:08 +05:30
|
|
|
import ciIcon from '../../vue_shared/components/ci_icon.vue';
|
2018-03-17 18:26:18 +05:30
|
|
|
|
2018-12-13 13:39:08 +05:30
|
|
|
export default {
|
|
|
|
components: {
|
|
|
|
ciIcon,
|
2021-02-22 17:27:13 +05:30
|
|
|
GlButton,
|
2018-12-13 13:39:08 +05:30
|
|
|
GlLoadingIcon,
|
|
|
|
},
|
|
|
|
props: {
|
|
|
|
status: {
|
|
|
|
type: String,
|
|
|
|
required: true,
|
2018-03-17 18:26:18 +05:30
|
|
|
},
|
2018-12-13 13:39:08 +05:30
|
|
|
showDisabledButton: {
|
|
|
|
type: Boolean,
|
|
|
|
required: false,
|
|
|
|
default: false,
|
2018-03-17 18:26:18 +05:30
|
|
|
},
|
2018-12-13 13:39:08 +05:30
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
isLoading() {
|
|
|
|
return this.status === 'loading';
|
2018-03-17 18:26:18 +05:30
|
|
|
},
|
2018-12-13 13:39:08 +05:30
|
|
|
statusObj() {
|
|
|
|
return {
|
|
|
|
group: this.status,
|
|
|
|
icon: `status_${this.status}`,
|
|
|
|
};
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
2018-03-17 18:26:18 +05:30
|
|
|
</script>
|
|
|
|
<template>
|
2021-02-22 17:27:13 +05:30
|
|
|
<div class="gl-display-flex gl-align-self-start">
|
2020-07-28 23:09:34 +05:30
|
|
|
<div class="square s24 h-auto d-flex-center gl-mr-3">
|
2021-02-22 17:27:13 +05:30
|
|
|
<div v-if="isLoading" class="mr-widget-icon gl-display-inline-flex">
|
|
|
|
<gl-loading-icon size="md" class="mr-loading-icon gl-display-inline-flex" />
|
2019-10-12 21:52:04 +05:30
|
|
|
</div>
|
|
|
|
<ci-icon v-else :status="statusObj" :size="24" />
|
|
|
|
</div>
|
2018-03-17 18:26:18 +05:30
|
|
|
|
2021-02-22 17:27:13 +05:30
|
|
|
<gl-button
|
2018-03-17 18:26:18 +05:30
|
|
|
v-if="showDisabledButton"
|
2021-02-22 17:27:13 +05:30
|
|
|
category="primary"
|
|
|
|
variant="success"
|
2021-03-11 19:13:27 +05:30
|
|
|
data-testid="disabled-merge-button"
|
2021-02-22 17:27:13 +05:30
|
|
|
:disabled="true"
|
2018-03-17 18:26:18 +05:30
|
|
|
>
|
2019-02-15 15:39:39 +05:30
|
|
|
{{ s__('mrWidget|Merge') }}
|
2021-02-22 17:27:13 +05:30
|
|
|
</gl-button>
|
2018-03-17 18:26:18 +05:30
|
|
|
</div>
|
|
|
|
</template>
|