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