Blame components/Wizard/AzureDestinationStep.js

Packit Service 0246ed
import React from "react";
Packit Service 0246ed
import { Button, Form, Popover, Text, TextInput } from "@patternfly/react-core";
Packit Service 0246ed
import { OutlinedQuestionCircleIcon } from "@patternfly/react-icons";
Packit Service 0246ed
import { FormattedMessage, defineMessages, injectIntl, intlShape } from "react-intl";
Packit Service 0246ed
import PropTypes from "prop-types";
Packit Service 0246ed
Packit Service 0246ed
const ariaLabels = defineMessages({
Packit Service 0246ed
  imageName: {
Packit Service 0246ed
    defaultMessage: "Image name help",
Packit Service 0246ed
  },
Packit Service 0246ed
  storageContainer: {
Packit Service 0246ed
    defaultMessage: "storage container help",
Packit Service 0246ed
  },
Packit Service 0246ed
});
Packit Service 0246ed
Packit Service 0246ed
const messages = defineMessages({
Packit Service 0246ed
  blobService: {
Packit Service 0246ed
    defaultMessage: "Blob service",
Packit Service 0246ed
  },
Packit Service 0246ed
  storageAccounts: {
Packit Service 0246ed
    defaultMessage: "Storage accounts",
Packit Service 0246ed
  },
Packit Service 0246ed
});
Packit Service 0246ed
Packit Service 0246ed
class AzureDestinationStep extends React.PureComponent {
Packit Service 0246ed
  render() {
Packit Service 0246ed
    const { formatMessage } = this.props.intl;
Packit Service 0246ed
    const { imageName, setImageName, uploadSettings, setUploadSettings } = this.props;
Packit Service 0246ed
Packit Service 0246ed
    return (
Packit Service 0246ed
      <>
Packit Service 0246ed
        <Text className="help-block cc-c-form__required-text">
Packit Service 0246ed
          <FormattedMessage defaultMessage="All fields are required." />
Packit Service 0246ed
        </Text>
Packit Service 0246ed
        <Form isHorizontal className="cc-m-wide-label">
Packit Service 0246ed
          
Packit Service 0246ed
            
Packit Service 0246ed
              <label htmlFor="image-name-input" className="pf-l-flex__item">
Packit Service 0246ed
                
Packit Service 0246ed
                  <FormattedMessage defaultMessage="Image name" />
Packit Service 0246ed
                
Packit Service 0246ed
                
Packit Service 0246ed
                  *
Packit Service 0246ed
                
Packit Service 0246ed
              </label>
Packit Service 0246ed
              
Packit Service 0246ed
                id="popover-help"
Packit Service 0246ed
                bodyContent={
Packit Service 0246ed
                  <>
Packit Service 0246ed
                    <FormattedMessage defaultMessage="Provide a file name to be used for the image file that will be uploaded." />
Packit Service 0246ed
                  
Packit Service 0246ed
                }
Packit Service 0246ed
                aria-label={formatMessage(ariaLabels.imageName)}
Packit Service 0246ed
              >
Packit Service 0246ed
                <Button variant="plain" aria-label={formatMessage(ariaLabels.imageName)}>
Packit Service 0246ed
                  <OutlinedQuestionCircleIcon id="popover-icon" />
Packit Service 0246ed
                </Button>
Packit Service 0246ed
              </Popover>
Packit Service 0246ed
            
Packit Service 0246ed
            
Packit Service 0246ed
              className="pf-c-form-control"
Packit Service 0246ed
              value={imageName}
Packit Service 0246ed
              type="text"
Packit Service 0246ed
              id="image-name-input"
Packit Service 0246ed
              onChange={setImageName}
Packit Service 0246ed
            />
Packit Service 0246ed
          
Packit Service 0246ed
          
Packit Service 0246ed
            
Packit Service 0246ed
              <label htmlFor="storage-container-input" className="pf-l-flex__item">
Packit Service 0246ed
                
Packit Service 0246ed
                  <FormattedMessage defaultMessage="Storage container" />
Packit Service 0246ed
                
Packit Service 0246ed
                
Packit Service 0246ed
                  *
Packit Service 0246ed
                
Packit Service 0246ed
              </label>
Packit Service 0246ed
              
Packit Service 0246ed
                id="bucket-popover"
Packit Service 0246ed
                bodyContent={
Packit Service 0246ed
                  
Packit Service 0246ed
                    defaultMessage="
Packit Service 0246ed
                    Provide the Blob container to which the image file will be uploaded. You can find containers under the {blobService} 
Packit Service 0246ed
                    section of a storage account. You can find storage accounts on the {storageAccounts} page in the {azure} portal.
Packit Service 0246ed
                    "
Packit Service 0246ed
                    values={{
Packit Service 0246ed
                      azure: "Azure",
Packit Service 0246ed
                      blobService: {formatMessage(messages.blobService)},
Packit Service 0246ed
                      storageAccounts: {formatMessage(messages.storageAccounts)},
Packit Service 0246ed
                    }}
Packit Service 0246ed
                  />
Packit Service 0246ed
                }
Packit Service 0246ed
                aria-label={formatMessage(ariaLabels.storageContainer)}
Packit Service 0246ed
              >
Packit Service 0246ed
                <Button variant="plain" aria-label={formatMessage(ariaLabels.storageContainer)}>
Packit Service 0246ed
                  <OutlinedQuestionCircleIcon id="popover-icon" />
Packit Service 0246ed
                </Button>
Packit Service 0246ed
              </Popover>
Packit Service 0246ed
            
Packit Service 0246ed
            
Packit Service 0246ed
              className="pf-c-form-control"
Packit Service 0246ed
              value={uploadSettings.container}
Packit Service 0246ed
              type="text"
Packit Service 0246ed
              id="storage-container-input"
Packit Service 0246ed
              name="container"
Packit Service 0246ed
              onChange={setUploadSettings}
Packit Service 0246ed
            />
Packit Service 0246ed
          
Packit Service 0246ed
        </Form>
Packit Service 0246ed
      
Packit Service 0246ed
    );
Packit Service 0246ed
  }
Packit Service 0246ed
}
Packit Service 0246ed
Packit Service 0246ed
AzureDestinationStep.propTypes = {
Packit Service 0246ed
  intl: intlShape.isRequired,
Packit Service 0246ed
  imageName: PropTypes.string,
Packit Service 0246ed
  setUploadSettings: PropTypes.func,
Packit Service 0246ed
  setImageName: PropTypes.func,
Packit Service 0246ed
  uploadSettings: PropTypes.object,
Packit Service 0246ed
};
Packit Service 0246ed
Packit Service 0246ed
AzureDestinationStep.defaultProps = {
Packit Service 0246ed
  imageName: "",
Packit Service 0246ed
  uploadSettings: {},
Packit Service 0246ed
  setImageName() {},
Packit Service 0246ed
  setUploadSettings() {},
Packit Service 0246ed
};
Packit Service 0246ed
Packit Service 0246ed
export default injectIntl(AzureDestinationStep);