Sha256: 9f6fad8901a10c33a70966e9188fd638a0a52cfb2d3be6999e92b5700f5dfb24

Contents?: true

Size: 1.21 KB

Versions: 33

Compression:

Stored size: 1.21 KB

Contents

import { selectForemanTasks } from '../../ForemanTasksSelectors';
import {
  TASKS_DASHBOARD_AVAILABLE_TIMES,
  TASKS_SUMMARY_ZERO,
} from './TasksDashboardConstants';

export const selectTasksDashboard = state =>
  selectForemanTasks(state).tasksDashboard || {};

export const selectTime = state =>
  selectTasksDashboard(state).time || TASKS_DASHBOARD_AVAILABLE_TIMES.H24;

export const selectQuery = state => selectTasksDashboard(state).query || {};

export const selectTasksSummary = state => {
  const { running, paused, stopped, scheduled } =
    selectTasksDashboard(state).tasksSummary || TASKS_SUMMARY_ZERO;

  return {
    running: {
      last: running.recent,
      older: running.total - running.recent,
    },
    paused: {
      last: paused.recent,
      older: paused.total - paused.recent,
    },
    stopped: {
      error: {
        total: stopped.by_result.error.total,
        last: stopped.by_result.error.recent,
      },
      warning: {
        total: stopped.by_result.warning.total,
        last: stopped.by_result.warning.recent,
      },
      success: {
        total: stopped.by_result.success.total,
        last: stopped.by_result.success.recent,
      },
    },
    scheduled: scheduled.total,
  };
};

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
foreman-tasks-2.0.3 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-3.0.0 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-2.0.2 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-1.1.3 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-1.1.2 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-2.0.1 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-2.0.0 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-1.2.0 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-1.1.1 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-1.1.0 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-0.17.6 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-1.0.1 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-1.0.0 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-0.17.5 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-0.17.4 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-0.17.3 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-0.17.2 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-0.16.3 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-0.17.1 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js
foreman-tasks-0.15.11 webpack/ForemanTasks/Components/TasksDashboard/TasksDashboardSelectors.js