import type { Process } from '@lifi/sdk' import Done from '@mui/icons-material/Done' import ErrorRounded from '@mui/icons-material/ErrorRounded' import InfoRounded from '@mui/icons-material/InfoRounded' import WarningRounded from '@mui/icons-material/WarningRounded' import { CircularIcon, CircularProgressPending, } from './CircularProgress.style.js' export function CircularProgress({ process }: { process: Process }) { return ( {process.status === 'STARTED' || process.status === 'PENDING' ? ( ) : null} {process.status === 'ACTION_REQUIRED' || process.status === 'MESSAGE_REQUIRED' || process.status === 'RESET_REQUIRED' ? ( ) : null} {process.status === 'DONE' && (process.substatus === 'PARTIAL' || process.substatus === 'REFUNDED') ? ( ({ position: 'absolute', fontSize: '1.5rem', color: `color-mix(in srgb, ${theme.vars.palette.warning.main} 68%, black)`, })} /> ) : process.status === 'DONE' ? ( ) : null} {process.status === 'FAILED' ? ( ) : null} ) }