diff --git a/SAS/TMSS/frontend/frontend_poc/src/UC1.js b/SAS/TMSS/frontend/frontend_poc/src/UC1.js index d9868078d4220cdc3d9f33e8d681143a7b8eb3e6..9e5e6be3b6241a366026db91d3cf114d26370d2c 100644 --- a/SAS/TMSS/frontend/frontend_poc/src/UC1.js +++ b/SAS/TMSS/frontend/frontend_poc/src/UC1.js @@ -383,7 +383,36 @@ class EditTaskDraft extends Component { name: "my_name", tags: ["test"], description: 'my_description', - specifications_doc: `{}`, + specifications_doc: { + "stations": [ + { + "group": "ALL", + "min_stations": 1 + } + ], + "antenna_set": "HBA_DUAL", + "filter": "HBA_110_190", + "analog_pointing": { + "direction_type": "J2000", + "angle1": 42, + "angle2": 42 + }, + "beams": [ + { + "name": "calibrator", + "digital_pointing": { + "direction_type": "J2000", + "angle1": 24, + "angle2": 24 + }, + "subbands": [ + 1, + 2, + 3 + ] + } + ] + }, copies: null, copy_reason: null, scheduling_unit_draft: api_url + "scheduling_unit_draft/1/", @@ -407,6 +436,7 @@ class EditTaskDraft extends Component { } onChangeDescription(e) { + e.preventDefault() this.setState({ description: e.target.value }); @@ -414,7 +444,7 @@ class EditTaskDraft extends Component { onChangeSpecificationsDoc(e) { this.setState({ - specifications_doc: e.target.value + specifications_doc: e.formData }); } @@ -443,6 +473,8 @@ class EditTaskDraft extends Component { } onSubmit(e) { + console.log('onSubmit'); + console.log(e); e.preventDefault(); const data = { name: this.state.name, @@ -465,8 +497,12 @@ class EditTaskDraft extends Component { } } - onSpecSubmit = ({formData}) => {console.log(formData); - this.state.specifications_doc = formData;} + updateSpec(formData) { + console.log('updateSpec'); + console.log(formData); + // do not use setState to prevent infinite loop + this.state.specifications_doc = formData; + } render() { return ( @@ -495,7 +531,7 @@ class EditTaskDraft extends Component { type="text" className="form-control" value={this.state.copies} - onChange={this.onChangeCycle} + onChange={this.onChangeCopies} /> </div> <div className="form-group"> @@ -504,7 +540,7 @@ class EditTaskDraft extends Component { type="text" className="form-control" value={this.state.copy_reason} - onChange={this.onChangeCycle} + onChange={this.onChangeCopyReason} /> </div> <div className="form-group"> @@ -513,7 +549,7 @@ class EditTaskDraft extends Component { type="text" className="form-control" value={this.state.scheduling_unit_draft} - onChange={this.onChangeCycle} + onChange={this.onChangeSchedulingUnitDraft} /> </div> <div className="form-group"> @@ -522,17 +558,17 @@ class EditTaskDraft extends Component { type="text" className="form-control" value={this.state.specifications_template} - onChange={this.onChangeCycle} + onChange={this.onChangeSpecificationsTemplate} /> </div> <div className="form-group"> <label>SpecificationsDoc: </label> <Form schema={schema} - className="form-control" additionalMetaSchemas={[additionalMetaSchemas]} liveValidate={true} + show_opt_in={true} formData={this.state.specifications_doc} - onSubmit={this.onSpecSubmit} /> + onChange={this.onChangeSpecificationsDoc} /> </div> <br />