summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/sidebar/utils.js
blob: 6b90fb80abfa3e39260c1abf5e5ca43a041c5f41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { __, s__ } from '~/locale';
import { STATUS_LABELS } from './constants';

export const getStatusLabel = (status) => STATUS_LABELS[status] ?? s__('IncidentManagement|None');

export const todoLabel = (hasTodo) => {
  return hasTodo ? __('Mark as done') : __('Add a to do');
};

export const updateGlobalTodoCount = (additionalTodoCount) => {
  const countContainer = document.querySelector('.js-todos-count');

  if (countContainer === null) return;

  const currentCount = parseInt(countContainer.innerText, 10);

  const todoToggleEvent = new CustomEvent('todo:toggle', {
    detail: {
      count: Math.max(currentCount + additionalTodoCount, 0),
    },
  });

  document.dispatchEvent(todoToggleEvent);
};