import React from 'react'; import useAppParams from 'lib/hooks/useAppParams'; import { Task, TaskId } from 'generated-sources'; import { ClusterName, ConnectName, ConnectorName } from 'redux/interfaces'; import Dropdown from 'components/common/Dropdown/Dropdown'; import DropdownItem from 'components/common/Dropdown/DropdownItem'; import VerticalElipsisIcon from 'components/common/Icons/VerticalElipsisIcon'; import * as C from 'components/common/Tag/Tag.styled'; import getTagColor from 'components/common/Tag/getTagColor'; import { RouterParamsClusterConnectConnector } from 'lib/paths'; export interface ListItemProps { task: Task; restartTask(payload: { clusterName: ClusterName; connectName: ConnectName; connectorName: ConnectorName; taskId: TaskId['task']; }): Promise; } const ListItem: React.FC = ({ task, restartTask }) => { const { clusterName, connectName, connectorName } = useAppParams(); const restartTaskHandler = async () => { await restartTask({ clusterName, connectName, connectorName, taskId: task.id?.task, }); }; return ( {task.status?.id} {task.status?.workerId} {task.status.state} {task.status.trace || 'null'}
} right> Restart task
); }; export default ListItem;