import MailPoet from 'mailpoet'; import PropTypes from 'prop-types'; import React from 'react'; import KeyValueTable from 'common/key_value_table.jsx'; import TasksList from './tasks_list/tasks_list.jsx'; import TasksListDataRow from './tasks_list/tasks_list_data_row.jsx'; const QueueStatus = (props) => { const status = props.status_data; return (

{MailPoet.I18n.t('systemStatusQueueTitle')}

{MailPoet.I18n.t('scheduledTasks')}

(task.status === 'scheduled'))} />

{MailPoet.I18n.t('runningTasks')}

(task.status === null))} />

{MailPoet.I18n.t('completedTasks')}

(task.status === 'completed'))} />
); }; QueueStatus.propTypes = { status_data: PropTypes.shape({ status: PropTypes.string, started: PropTypes.number, sent: PropTypes.number, retry_attempt: PropTypes.number, retry_at: PropTypes.number, error: PropTypes.shape({ operation: PropTypes.string, error_message: PropTypes.string, }), tasksStatusCounts: PropTypes.shape({ completed: PropTypes.number.isRequired, running: PropTypes.number.isRequired, paused: PropTypes.number.isRequired, scheduled: PropTypes.number.isRequired, }).isRequired, latestTasks: PropTypes.arrayOf(TasksListDataRow.propTypes.task).isRequired, }).isRequired, }; QueueStatus.defaultProps = { status_data: { status: null, started: null, sent: null, retry_attempt: null, retry_at: null, error: null, }, }; module.exports = QueueStatus;