2021-06-07 09:10:26 +00:00
|
|
|
<script>
|
2022-02-21 09:15:42 +00:00
|
|
|
import { GlButtonGroup } from '@gitlab/ui';
|
2022-01-21 00:12:56 +00:00
|
|
|
import RunnerEditButton from '../runner_edit_button.vue';
|
2022-01-27 15:14:51 +00:00
|
|
|
import RunnerPauseButton from '../runner_pause_button.vue';
|
2022-02-21 09:15:42 +00:00
|
|
|
import RunnerDeleteButton from '../runner_delete_button.vue';
|
2021-06-07 09:10:26 +00:00
|
|
|
|
|
|
|
export default {
|
2021-07-02 12:08:31 +00:00
|
|
|
name: 'RunnerActionsCell',
|
2021-06-07 09:10:26 +00:00
|
|
|
components: {
|
|
|
|
GlButtonGroup,
|
2022-01-21 00:12:56 +00:00
|
|
|
RunnerEditButton,
|
2022-01-27 15:14:51 +00:00
|
|
|
RunnerPauseButton,
|
2022-02-21 09:15:42 +00:00
|
|
|
RunnerDeleteButton,
|
2021-06-07 09:10:26 +00:00
|
|
|
},
|
|
|
|
props: {
|
|
|
|
runner: {
|
|
|
|
type: Object,
|
|
|
|
required: true,
|
|
|
|
},
|
2022-02-25 03:16:18 +00:00
|
|
|
editUrl: {
|
|
|
|
type: String,
|
|
|
|
default: null,
|
|
|
|
required: false,
|
|
|
|
},
|
2021-06-07 09:10:26 +00:00
|
|
|
},
|
|
|
|
computed: {
|
2022-01-04 00:13:13 +00:00
|
|
|
canUpdate() {
|
|
|
|
return this.runner.userPermissions?.updateRunner;
|
|
|
|
},
|
|
|
|
canDelete() {
|
|
|
|
return this.runner.userPermissions?.deleteRunner;
|
|
|
|
},
|
2021-06-07 09:10:26 +00:00
|
|
|
},
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
|
|
<gl-button-group>
|
2022-02-25 03:16:18 +00:00
|
|
|
<runner-edit-button v-if="canUpdate && editUrl" :href="editUrl" />
|
2022-01-27 15:14:51 +00:00
|
|
|
<runner-pause-button v-if="canUpdate" :runner="runner" :compact="true" />
|
2022-02-21 09:15:42 +00:00
|
|
|
<runner-delete-button v-if="canDelete" :runner="runner" :compact="true" />
|
2021-06-07 09:10:26 +00:00
|
|
|
</gl-button-group>
|
|
|
|
</template>
|