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;