// @mui import PropTypes from 'prop-types'; import { Card, Typography, CardHeader, CardContent } from '@mui/material'; import { Timeline, TimelineDot, TimelineItem, TimelineContent, TimelineSeparator, TimelineConnector } from '@mui/lab'; // utils import { fDateTime } from '../../../utils/formatTime'; // ---------------------------------------------------------------------- AppOrderTimeline.propTypes = { title: PropTypes.string, subheader: PropTypes.string, list: PropTypes.array.isRequired, }; export default function AppOrderTimeline({ title, subheader, list, ...other }) { return ( {list.map((item, index) => ( ))} ); } // ---------------------------------------------------------------------- OrderItem.propTypes = { isLast: PropTypes.bool, item: PropTypes.shape({ time: PropTypes.instanceOf(Date), title: PropTypes.string, type: PropTypes.string, }), }; function OrderItem({ item, isLast }) { const { type, title, time } = item; return ( {isLast ? null : } {title} {fDateTime(time)} ); }