|
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);
|