1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/web/ synced 2025-03-09 00:00:01 +01:00

Pre-fill UUID field in new simulator dialog with a random UUID (closes #152)

This commit is contained in:
Steffen Vogel 2018-06-04 20:38:19 +02:00
parent d7afa7efb9
commit fb1fdd5b37

View file

@ -40,7 +40,7 @@ class NewSimulatorDialog extends React.Component {
onClose(canceled) {
if (canceled === false) {
if (this.valid) {
const data = {
const data = {
properties: {
name: this.state.name
},
@ -86,6 +86,14 @@ class NewSimulatorDialog extends React.Component {
if (target === 'uuid') return uuid ? "success" : "error";
}
uuidv4() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
// eslint-disable-next-line
var r = Math.random() * 16 | 0, v = c === 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
render() {
return (
<Dialog show={this.props.show} title="New Simulator" buttonTitle="Add" onClose={(c) => this.onClose(c)} onReset={() => this.resetState()} valid={this.valid}>
@ -102,7 +110,7 @@ class NewSimulatorDialog extends React.Component {
</FormGroup>
<FormGroup controlId="uuid" validationState={this.validateForm('uuid')}>
<ControlLabel>UUID</ControlLabel>
<FormControl type="text" placeholder="Enter uuid" value={this.state.uuid} onChange={(e) => this.handleChange(e)} />
<FormControl type="text" placeholder="Enter uuid" defaultValue={this.uuidv4()} onChange={(e) => this.handleChange(e)} />
<FormControl.Feedback />
</FormGroup>
</form>