import React, { useState } from 'react'; import toast from 'react-hot-toast'; import { Collapse, Button, Typography } from '@material-tailwind/react'; import { Stopwatch, setStopWatchOffset } from '../../StopWatch'; import FormatMillisecond from '../../FormatMilliSecond'; import processLogs from '../../../assets/process-logs.json'; enum DeployStatus { PROCESSING = 'progress', COMPLETE = 'complete', NOT_STARTED = 'notStarted', } interface DeployStepsProps { status: DeployStatus; title: string; step?: string; startTime?: string; processTime?: string; } const DeployStep = ({ step, status, title, startTime, processTime, }: DeployStepsProps) => { const [collapse, setCollapse] = useState(false); return (
{status === DeployStatus.NOT_STARTED &&
{step}
} {status === DeployStatus.PROCESSING &&
O
} {status === DeployStatus.COMPLETE && (
)}
{title}
{status === DeployStatus.PROCESSING && ( <> ^ )} {status === DeployStatus.COMPLETE && ( <> ^{' '} )}
{processLogs.map((log, key) => { return ( {log} ); })}
); }; export { DeployStep, DeployStatus };