import React from 'react';
import { translate } from '@aws-amplify/ui';
import { Text, ComponentClassNames } from '../../../../primitives';
import { IconCheck, IconError } from '../../../../primitives/Icon/internal';
import { FileState, FileStateProps } from '../types';
import classNames from 'classnames';
import { classNameModifier } from '../../../../primitives/shared/utils';
export const UploadMessage = ({
fileState,
errorMessage,
percentage,
}: FileStateProps): JSX.Element | null => {
switch (fileState) {
case FileState.LOADING: {
const text =
percentage && percentage > 0
? `${translate('Uploading')}: ${percentage}%`
: translate('Uploading');
return (
{text}
);
}
case FileState.PAUSED:
return (
{translate('Paused')}: {percentage}%
);
case FileState.SUCCESS:
return (
{translate('Uploaded successfully')}
);
case FileState.ERROR:
return (
{errorMessage}
);
default:
return null;
}
};