gitlab-org--gitlab-foss/app/assets/javascripts/runner/components/cells/runner_actions_cell.vue

44 lines
1.0 KiB
Vue

<script>
import { GlButtonGroup } from '@gitlab/ui';
import RunnerEditButton from '../runner_edit_button.vue';
import RunnerPauseButton from '../runner_pause_button.vue';
import RunnerDeleteButton from '../runner_delete_button.vue';
export default {
name: 'RunnerActionsCell',
components: {
GlButtonGroup,
RunnerEditButton,
RunnerPauseButton,
RunnerDeleteButton,
},
props: {
runner: {
type: Object,
required: true,
},
editUrl: {
type: String,
default: null,
required: false,
},
},
computed: {
canUpdate() {
return this.runner.userPermissions?.updateRunner;
},
canDelete() {
return this.runner.userPermissions?.deleteRunner;
},
},
};
</script>
<template>
<gl-button-group>
<runner-edit-button v-if="canUpdate && editUrl" :href="editUrl" />
<runner-pause-button v-if="canUpdate" :runner="runner" :compact="true" />
<runner-delete-button v-if="canDelete" :runner="runner" :compact="true" />
</gl-button-group>
</template>