import React, { useState } from 'react'; import toast, { Toaster } 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 };