import React, { type ComponentPropsWithoutRef } from 'react'; import { LoadingSpinner } from '@growi/ui/dist/components'; import { G2G_PROGRESS_STATUS, type G2GProgressStatus } from '~/interfaces/g2g-transfer'; /** * Props for {@link G2GDataTransferStatusIcon} */ interface Props extends ComponentPropsWithoutRef<'span'>{ status: G2GProgressStatus; } /** * Icon for G2G transfer status */ const G2GDataTransferStatusIcon = ({ status, className, ...props }: Props): JSX.Element => { if (status === G2G_PROGRESS_STATUS.IN_PROGRESS) { return ( ); } if (status === G2G_PROGRESS_STATUS.COMPLETED) { return ( check_circle ); } if (status === G2G_PROGRESS_STATUS.ERROR) { return ( error ); } if (status === G2G_PROGRESS_STATUS.SKIPPED) { return ( block ); } return circle; }; export default G2GDataTransferStatusIcon;