2022-04-05 06:08:25 +00:00
|
|
|
<script>
|
|
|
|
import { GlDropdown, GlDropdownItem, GlModal, GlModalDirective } from '@gitlab/ui';
|
|
|
|
import { s__ } from '~/locale';
|
2022-05-11 15:07:26 +00:00
|
|
|
import Tracking from '~/tracking';
|
2022-04-05 06:08:25 +00:00
|
|
|
|
|
|
|
export default {
|
|
|
|
i18n: {
|
2022-07-15 18:09:50 +00:00
|
|
|
deleteTask: s__('WorkItem|Delete task'),
|
2022-04-05 06:08:25 +00:00
|
|
|
},
|
|
|
|
components: {
|
|
|
|
GlDropdown,
|
|
|
|
GlDropdownItem,
|
|
|
|
GlModal,
|
|
|
|
},
|
|
|
|
directives: {
|
|
|
|
GlModal: GlModalDirective,
|
|
|
|
},
|
2022-05-11 15:07:26 +00:00
|
|
|
mixins: [Tracking.mixin({ label: 'actions_menu' })],
|
2022-04-05 06:08:25 +00:00
|
|
|
props: {
|
|
|
|
workItemId: {
|
|
|
|
type: String,
|
|
|
|
required: false,
|
|
|
|
default: null,
|
|
|
|
},
|
2022-04-28 09:08:26 +00:00
|
|
|
canDelete: {
|
2022-04-05 06:08:25 +00:00
|
|
|
type: Boolean,
|
|
|
|
required: false,
|
|
|
|
default: false,
|
|
|
|
},
|
|
|
|
},
|
2022-05-11 15:07:26 +00:00
|
|
|
emits: ['deleteWorkItem'],
|
2022-04-05 06:08:25 +00:00
|
|
|
methods: {
|
2022-05-11 15:07:26 +00:00
|
|
|
handleDeleteWorkItem() {
|
|
|
|
this.track('click_delete_work_item');
|
|
|
|
this.$emit('deleteWorkItem');
|
|
|
|
},
|
|
|
|
handleCancelDeleteWorkItem({ trigger }) {
|
|
|
|
if (trigger !== 'ok') {
|
|
|
|
this.track('cancel_delete_work_item');
|
|
|
|
}
|
2022-04-05 06:08:25 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
2022-04-28 09:08:26 +00:00
|
|
|
<div v-if="canDelete">
|
2022-04-05 06:08:25 +00:00
|
|
|
<gl-dropdown
|
|
|
|
icon="ellipsis_v"
|
|
|
|
text-sr-only
|
|
|
|
:text="__('More actions')"
|
|
|
|
category="tertiary"
|
|
|
|
no-caret
|
|
|
|
right
|
|
|
|
>
|
|
|
|
<gl-dropdown-item v-gl-modal="'work-item-confirm-delete'">{{
|
2022-07-15 18:09:50 +00:00
|
|
|
$options.i18n.deleteTask
|
2022-04-05 06:08:25 +00:00
|
|
|
}}</gl-dropdown-item>
|
|
|
|
</gl-dropdown>
|
|
|
|
<gl-modal
|
|
|
|
modal-id="work-item-confirm-delete"
|
|
|
|
:title="$options.i18n.deleteWorkItem"
|
|
|
|
:ok-title="$options.i18n.deleteWorkItem"
|
|
|
|
ok-variant="danger"
|
2022-05-11 15:07:26 +00:00
|
|
|
@ok="handleDeleteWorkItem"
|
|
|
|
@hide="handleCancelDeleteWorkItem"
|
2022-04-05 06:08:25 +00:00
|
|
|
>
|
|
|
|
{{
|
2022-07-15 18:09:50 +00:00
|
|
|
s__('WorkItem|Are you sure you want to delete the task? This action cannot be reversed.')
|
2022-04-05 06:08:25 +00:00
|
|
|
}}
|
|
|
|
</gl-modal>
|
|
|
|
</div>
|
|
|
|
</template>
|