diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-21 15:11:29 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-21 15:11:29 +0300 |
commit | 559b1da28e46a9969315beb11ee2d2056f75b06d (patch) | |
tree | fad20c706047f4aca44c1f030cb81d5b1e302cab /app/assets/javascripts/ci/runner/components/cells/runner_actions_cell.vue | |
parent | a065770457b66dc856897fc5282bf897b9e4f65b (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/ci/runner/components/cells/runner_actions_cell.vue')
-rw-r--r-- | app/assets/javascripts/ci/runner/components/cells/runner_actions_cell.vue | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/app/assets/javascripts/ci/runner/components/cells/runner_actions_cell.vue b/app/assets/javascripts/ci/runner/components/cells/runner_actions_cell.vue new file mode 100644 index 00000000000..13f520c4edb --- /dev/null +++ b/app/assets/javascripts/ci/runner/components/cells/runner_actions_cell.vue @@ -0,0 +1,57 @@ +<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, + }, + }, + emits: ['toggledPaused', 'deleted'], + computed: { + canUpdate() { + return this.runner.userPermissions?.updateRunner; + }, + canDelete() { + return this.runner.userPermissions?.deleteRunner; + }, + }, + methods: { + onToggledPaused() { + this.$emit('toggledPaused'); + }, + onDeleted(value) { + this.$emit('deleted', value); + }, + }, +}; +</script> + +<template> + <gl-button-group> + <runner-edit-button v-if="canUpdate && editUrl" :href="editUrl" /> + <runner-pause-button + v-if="canUpdate" + :runner="runner" + :compact="true" + @toggledPaused="onToggledPaused" + /> + <runner-delete-button v-if="canDelete" :runner="runner" :compact="true" @deleted="onDeleted" /> + </gl-button-group> +</template> |