Files
kopia/htmlui/src/SetupAzure.js

36 lines
1.4 KiB
JavaScript

import React, { Component } from 'react';
import Form from 'react-bootstrap/Form';
import { handleChange, OptionalField, RequiredField, validateRequiredFields } from './forms';
export class SetupAzure extends Component {
constructor(props) {
super();
this.state = {
...props.initial
};
this.handleChange = handleChange.bind(this);
}
validate() {
return validateRequiredFields(this, ["container", "storageAccount"])
}
render() {
return <>
<Form.Row>
{RequiredField(this, "Container", "container", { autoFocus: true, placeholder: "enter container name" })}
{OptionalField(this, "Object Name Prefix", "prefix", { placeholder: "enter object name prefix or leave empty" })}
</Form.Row>
<Form.Row>
{RequiredField(this, "Storage Account", "storageAccount", { placeholder: "enter access key ID" })}
{OptionalField(this, "Access Key", "storageKey", { placeholder: "enter secret access key", type: "password" })}
</Form.Row>
<Form.Row>
{OptionalField(this, "Azure Storage Domain", "storageDomain", { placeholder: "enter storage domain or leave empty for default 'blob.core.windows.net'" })}
{OptionalField(this, "SAS Token", "sasToken", { placeholder: "enter secret SAS Token", type: "password" })}
</Form.Row>
</>;
}
}