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;