import React from 'react';
import PropTypes from 'prop-types';
import { Flex } from '@patternfly/react-core';
import { CheckCircleIcon, PendingIcon, ExclamationCircleIcon, InProgressIcon } from '@patternfly/react-icons';
import './ImageBuildStatus.scss';
const ImageBuildStatus = (props) => {
const messages = {
success: [
{
icon: ,
text: 'Ready'
}
],
failure: [
{
icon: ,
text: 'Image build failed'
}
],
pending: [
{
icon: ,
text: 'Image build, Upload, Cloud registration pending'
}
],
// Keep "running" for backward compatibility
running: [
{
icon: ,
text: 'Image build in progress'
}
],
building: [
{
icon: ,
text: 'Image build in progress'
}
],
uploading: [
{
icon: ,
text: 'Image upload in progress'
}
],
registering: [
{
icon: ,
text: 'Cloud registration in progress'
}
]
};
return (
{messages[props.status] &&
messages[props.status].map((message, key) => (
{message.icon}
{message.text}
))
}
);
};
ImageBuildStatus.propTypes = {
status: PropTypes.string,
};
export default ImageBuildStatus;