import * as React from 'react'; import { Link } from 'react-router-dom'; import Card from '@mui/material/Card'; import CardActionArea from '@mui/material/CardActionArea'; import Chip from '@mui/material/Chip'; import ArrowForwardIosIcon from '@mui/icons-material/ArrowForwardIos'; import { DateTime } from 'luxon'; import * as URLS from 'config/urls'; import useFormatMessage from 'hooks/useFormatMessage'; import FlowAppIcons from 'components/FlowAppIcons'; import { Apps, CardContent, ArrowContainer, Title, Typography } from './style'; import { ExecutionPropType } from 'propTypes/propTypes'; function ExecutionRow(props) { const formatMessage = useFormatMessage(); const { execution } = props; const { flow } = execution; const createdAt = DateTime.fromMillis(parseInt(execution.createdAt, 10)); const relativeCreatedAt = createdAt.toRelative(); return ( <Typography variant="h6" noWrap> {flow.name} </Typography> <Typography variant="caption" noWrap> {formatMessage('execution.createdAt', { datetime: relativeCreatedAt, })} </Typography> {execution.testRun && ( )} theme.palette.primary.main }} /> ); } ExecutionRow.propTypes = { execution: ExecutionPropType.isRequired, }; export default ExecutionRow;