diff options
Diffstat (limited to 'app/assets/javascripts/sidebar/components/todo_toggle/sidebar_todo_widget.vue')
-rw-r--r-- | app/assets/javascripts/sidebar/components/todo_toggle/sidebar_todo_widget.vue | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/app/assets/javascripts/sidebar/components/todo_toggle/sidebar_todo_widget.vue b/app/assets/javascripts/sidebar/components/todo_toggle/sidebar_todo_widget.vue index 1099dcb832f..f2257adb79c 100644 --- a/app/assets/javascripts/sidebar/components/todo_toggle/sidebar_todo_widget.vue +++ b/app/assets/javascripts/sidebar/components/todo_toggle/sidebar_todo_widget.vue @@ -114,6 +114,9 @@ export default { tootltipTitle() { return todoLabel(this.hasTodo); }, + isNotificationsTodosButtons() { + return this.glFeatures.notificationsTodosButtons && this.glFeatures.movedMrSidebar; + }, }, methods: { toggleTodo() { @@ -183,8 +186,26 @@ export default { </script> <template> - <div data-testid="sidebar-todo"> + <div data-testid="sidebar-todo" :class="{ 'inline-block': !isMergeRequest }"> + <todo-button + v-if="isNotificationsTodosButtons" + v-gl-tooltip.hover.top + :title="tootltipTitle" + :issuable-type="issuableType" + :issuable-id="issuableId" + :is-todo="hasTodo" + :disabled="isLoading" + class="hide-collapsed btn-icon" + @click.stop.prevent="toggleTodo" + > + <gl-icon + v-if="isNotificationsTodosButtons" + :class="{ 'todo-undone gl-fill-blue-500': hasTodo }" + :name="collapsedButtonIcon" + /> + </todo-button> <todo-button + v-else :issuable-type="issuableType" :issuable-id="issuableId" :is-todo="hasTodo" |