All files / ee/app/assets/javascripts/epic/components/sidebar_items sidebar_todo.vue

100% Statements 1/1
100% Branches 2/2
100% Functions 1/1
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38                                                  9x                        
<script>
import { mapState, mapGetters, mapActions } from 'vuex';
 
import Todo from '~/sidebar/components/todo_toggle/todo.vue';
 
export default {
  components: {
    Todo,
  },
  props: {
    sidebarCollapsed: {
      type: Boolean,
      required: true,
    },
  },
  computed: {
    ...mapState(['epicId', 'todoExists', 'epicTodoToggleInProgress']),
    ...mapGetters(['isUserSignedIn']),
  },
  methods: {
    ...mapActions(['toggleTodo']),
  },
};
</script>
 
<template>
  <div :class="{ 'block todo': isUserSignedIn && sidebarCollapsed }">
    <todo
      :collapsed="sidebarCollapsed"
      :issuable-id="epicId"
      :is-todo="todoExists"
      :is-action-active="epicTodoToggleInProgress"
      issuable-type="epic"
      @toggleTodo="toggleTodo"
    />
  </div>
</template>