Blame components/Wizard/AWSAuthStep.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
  accessKeyID: {
Packit Service 0246ed
    id: "access-key-id-help",
Packit Service 0246ed
    defaultMessage: "Access key ID help",
Packit Service 0246ed
  },
Packit Service 0246ed
  secretAccessKey: {
Packit Service 0246ed
    id: "secret-access-key-help",
Packit Service 0246ed
    defaultMessage: "Secret access key help",
Packit Service 0246ed
  },
Packit Service 0246ed
});
Packit Service 0246ed
Packit Service 0246ed
class AWSAuthStep extends React.PureComponent {
Packit Service 0246ed
  render() {
Packit Service 0246ed
    const { formatMessage } = this.props.intl;
Packit Service 0246ed
    const { 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="access-key-id-input" className="pf-l-flex__item">
Packit Service 0246ed
                
Packit Service 0246ed
                  <FormattedMessage defaultMessage="Access key ID" />
Packit Service 0246ed
                
Packit Service 0246ed
                
Packit Service 0246ed
                  *
Packit Service 0246ed
                
Packit Service 0246ed
              </label>
Packit Service 0246ed
              
Packit Service 0246ed
                id="access-key-popover"
Packit Service 0246ed
                bodyContent={
Packit Service 0246ed
                  
Packit Service 0246ed
                    defaultMessage="You can create and find existing Access key IDs on the {iam} page in the AWS console."
Packit Service 0246ed
                    values={{
Packit Service 0246ed
                      iam: Identity and Access Management (IAM),
Packit Service 0246ed
                    }}
Packit Service 0246ed
                  />
Packit Service 0246ed
                }
Packit Service 0246ed
                aria-label={formatMessage(ariaLabels.accessKeyID)}
Packit Service 0246ed
              >
Packit Service 0246ed
                <Button variant="plain" aria-label={formatMessage(ariaLabels.accessKeyID)}>
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.accessKeyID}
Packit Service 0246ed
              type="password"
Packit Service 0246ed
              id="access-key-id-input"
Packit Service 0246ed
              name="accessKeyID"
Packit Service 0246ed
              onChange={setUploadSettings}
Packit Service 0246ed
            />
Packit Service 0246ed
          
Packit Service 0246ed
          
Packit Service 0246ed
            
Packit Service 0246ed
              <label htmlFor="secret-access-key-input" className="pf-l-flex__item">
Packit Service 0246ed
                
Packit Service 0246ed
                  <FormattedMessage defaultMessage="Secret access key" />
Packit Service 0246ed
                
Packit Service 0246ed
                
Packit Service 0246ed
                  *
Packit Service 0246ed
                
Packit Service 0246ed
              </label>
Packit Service 0246ed
              
Packit Service 0246ed
                id="secret-key-popover"
Packit Service 0246ed
                bodyContent={
Packit Service 0246ed
                  
Packit Service 0246ed
                    defaultMessage="You can view the Secret access key only when you create a new Access key ID on the {iam} page in the AWS console."
Packit Service 0246ed
                    values={{
Packit Service 0246ed
                      iam: Identity and Access Management (IAM),
Packit Service 0246ed
                    }}
Packit Service 0246ed
                  />
Packit Service 0246ed
                }
Packit Service 0246ed
                aria-label={formatMessage(ariaLabels.secretAccessKey)}
Packit Service 0246ed
              >
Packit Service 0246ed
                <Button variant="plain" aria-label={formatMessage(ariaLabels.secretAccessKey)}>
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.secretAccessKey}
Packit Service 0246ed
              type="password"
Packit Service 0246ed
              id="secret-access-key-input"
Packit Service 0246ed
              name="secretAccessKey"
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
AWSAuthStep.propTypes = {
Packit Service 0246ed
  intl: intlShape.isRequired,
Packit Service 0246ed
  setUploadSettings: PropTypes.func,
Packit Service 0246ed
  uploadSettings: PropTypes.object,
Packit Service 0246ed
};
Packit Service 0246ed
Packit Service 0246ed
AWSAuthStep.defaultProps = {
Packit Service 0246ed
  uploadSettings: {},
Packit Service 0246ed
  setUploadSettings() {},
Packit Service 0246ed
};
Packit Service 0246ed
Packit Service 0246ed
export default injectIntl(AWSAuthStep);