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;