diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Cycle/create.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Cycle/create.js index 7e0807e9599ad356dedf62f4c77923b62ba2f3b0..d4f12a28dffafaecdf586fc1076fbd3154130392 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Cycle/create.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Cycle/create.js @@ -195,14 +195,15 @@ export class CycleCreate extends Component { setCycleQuotaParams(key, event) { let cycleQuota = _.cloneDeep(this.state.cycleQuota); const previousValue = cycleQuota[key]; - if (event.target.value) { + const eventValue = event.target?.value || event.value + if (eventValue) { let resource = _.find(this.state.resources, {'name': key}); let newValue = 0; if (this.resourceUnitMap[resource.quantity_value] && - event.target.value.toString().indexOf(this.resourceUnitMap[resource.quantity_value].display)>=0) { - newValue = _.trim(event.target.value.replace(this.resourceUnitMap[resource.quantity_value].display,'')); + eventValue.toString().indexOf(this.resourceUnitMap[resource.quantity_value].display)>=0) { + newValue = _.trim(eventValue.replace(this.resourceUnitMap[resource.quantity_value].display,'')); } else { - newValue = _.trim(event.target.value); + newValue = _.trim(eventValue); } //If value entered is not one decimal number then don't change the value and keep previous value. cycleQuota[key] = (newValue==="NaN" || !/^[0-9]*(\.[0-9]{0,1})?$/.exec(newValue))?previousValue:(newValue); @@ -511,7 +512,7 @@ export class CycleCreate extends Component { </div> <div className="p-col-1.5" style={{marginTop: '1em', marginLeft: '0.75em'}}> <Checkbox inputId="trigger" role="trigger" - tooltip="Select checkbox to create another Cycle" + tooltip="Select checkbox to create another Cycle after saving this cycle" tooltipOptions={this.tooltipOptions} checked={this.state.createAnother} onChange={e => this.setState({'createAnother': e.target.checked})} diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Cycle/edit.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Cycle/edit.js index 659b8370f9a289ad8346d2d6612fa40f42dce1cb..2ee83ace3b38ce85ee40d29d2d9cafdaf10fff89 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Cycle/edit.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Cycle/edit.js @@ -235,14 +235,15 @@ export class CycleEdit extends Component { setCycleQuotaParams(key, event) { let cycleQuota = _.cloneDeep(this.state.cycleQuota); const previousValue = cycleQuota[key]; - if (event.target.value) { + const eventValue = event.target?.value || event.value; + if (eventValue) { let resource = _.find(this.state.resources, {'name': key}); let newValue = 0; if (this.resourceUnitMap[resource.quantity_value] && - event.target.value.toString().indexOf(this.resourceUnitMap[resource.quantity_value].display)>=0) { - newValue = _.trim(event.target.value.replace(this.resourceUnitMap[resource.quantity_value].display,'')); + eventValue.toString().indexOf(this.resourceUnitMap[resource.quantity_value].display)>=0) { + newValue = _.trim(eventValue.replace(this.resourceUnitMap[resource.quantity_value].display,'')); } else { - newValue = _.trim(event.target.value); + newValue = _.trim(eventValue); } //If value entered is not one decimal number then don't change the value and keep previous value. cycleQuota[key] = (newValue==="NaN" || !/^[0-9]*(\.[0-9]{0,1})?$/.exec(newValue))?previousValue:(newValue); diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/create.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/create.js index 7dd15456d87fc3b4ea4e674b228e4ad1452bdb01..b5d5dc8524031cd7c8435e7adff1b5c15ebe7e01 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/create.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/create.js @@ -257,14 +257,15 @@ export class ProjectCreate extends Component { setProjectQuotaParams(key, event) { let projectQuota = this.state.projectQuota; const previousValue = projectQuota[key]; - if (event.target.value) { + const eventValue = event.target?.value || event.value + if (eventValue) { let resource = _.find(this.state.resources, {'name': key}); let newValue = 0; if (this.resourceUnitMap[resource.quantity_value] && - event.target.value.toString().indexOf(this.resourceUnitMap[resource.quantity_value].display)>=0) { - newValue = _.trim(event.target.value.replace(this.resourceUnitMap[resource.quantity_value].display,'')); + eventValue.toString().indexOf(this.resourceUnitMap[resource.quantity_value].display)>=0) { + newValue = _.trim(eventValue.replace(this.resourceUnitMap[resource.quantity_value].display,'')); } else { - newValue = _.trim(event.target.value); + newValue = _.trim(eventValue); } //If value entered is not one decimal number then don't change the value and keep previous value. projectQuota[key] = (newValue==="NaN" || !/^[0-9]*(\.[0-9]{0,1})?$/.exec(newValue))?previousValue:(newValue); @@ -635,7 +636,7 @@ export class ProjectCreate extends Component { </div> <div className="p-col-1.5" style={{marginTop: '1em', marginLeft: '0.75em'}}> <Checkbox inputId="trigger" role="trigger" - tooltip="Select checkbox to create another Cycle" + tooltip="Select checkbox to create another Project after saving this project" tooltipOptions={this.tooltipOptions} checked={this.state.createAnother} onChange={e => this.setState({'createAnother': e.target.checked})} diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/edit.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/edit.js index 69388b1307c933ababc4f4b2aa8d0d4a4a52261d..2664000dcf7f7777f92e563e9e786c17862a0f0a 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/edit.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Project/edit.js @@ -299,15 +299,16 @@ export class ProjectEdit extends Component { setProjectQuotaParams(key, event) { let projectQuota = this.state.projectQuota; const previousValue = projectQuota[key] || ""; - if (event.target.value) { + const eventValue = event.target?.value || event.value; + if (eventValue) { let resource = _.find(this.state.resources, {'name': key}); let newValue = 0; if (this.resourceUnitMap[resource.quantity_value] && - event.target.value.toString().indexOf(this.resourceUnitMap[resource.quantity_value].display)>=0) { - newValue = _.trim(event.target.value.replace(this.resourceUnitMap[resource.quantity_value].display,'')); + eventValue.toString().indexOf(this.resourceUnitMap[resource.quantity_value].display)>=0) { + newValue = _.trim(eventValue.replace(this.resourceUnitMap[resource.quantity_value].display,'')); } else { - newValue = _.trim(event.target.value); + newValue = _.trim(eventValue); } //If value entered is not one decimal number then don't change the value and keep previous value. projectQuota[key] = (newValue==="NaN" || !/^[0-9]*(\.[0-9]{0,1})?$/.exec(newValue))?previousValue:(newValue); diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.create.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.create.js index 04ec2514e5e8274cb585c7be2e2708b1fb889d53..8af61a5564216ef6716b43f677cd825a1b9bd70e 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.create.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Reservation/reservation.create.js @@ -652,7 +652,7 @@ export class ReservationCreate extends Component { </div> <div className="p-col-1.5" style={{marginTop: '1em', marginLeft: '0.75em'}}> <Checkbox inputId="trigger" role="trigger" - tooltip="Select checkbox to create another Cycle" + tooltip="Select checkbox to create another reservation after saving this reservation" tooltipOptions={this.tooltipOptions} checked={this.state.createAnother} onChange={e => this.setState({'createAnother': e.target.checked})} diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/ViewSchedulingUnit.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/ViewSchedulingUnit.js index 438b3880b47750c4d2494c06728b72395ca40bf7..dd93d132f6d1b3d033746ad0e9c82d537f992d3d 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/ViewSchedulingUnit.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/ViewSchedulingUnit.js @@ -39,7 +39,7 @@ class ViewSchedulingUnit extends Component { defaultSortColumn = []; ignoreSorting = ['status logs']; SU_NOT_STARTED_STATUSES = ['defined', 'schedulable', 'scheduled', 'unschedulable']; - SU_ACTIVE_STATUSES = ['started', 'observing', 'observed', 'processing', 'processed', 'ingesting']; + SU_ACTIVE_STATUSES = ['started', 'observing', 'observed', 'processing', 'processed', 'ingesting', 'ingested']; SU_END_STATUSES = ['finished', 'error', 'cancelled']; TASK_END_STATUSES = ['finished', 'error', 'cancelled']; SU_BLUEPRINT_EXPAND= 'draft.scheduling_constraints_template,draft,draft.scheduling_set,task_blueprints.specifications_template,task_blueprints,task_blueprints.subtasks,draft.observation_strategy_template,task_blueprints.draft' diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/create.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/create.js index 948ca5ce9d42aa4c07f290dd498275b7940a5a3e..9cf50061b9ba69540b0a8e6cc43d28e45f15ac22 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/create.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/Scheduling/create.js @@ -743,6 +743,7 @@ export class SchedulingUnitCreate extends Component { }, projectDisabled: (this.props.match?.params?.project? true:false), observStrategy: {}, + paramsSchema: null, paramsOutput: null, validEditor: false, validFields: {}, @@ -1091,7 +1092,7 @@ export class SchedulingUnitCreate extends Component { } <div className="p-col-1.5" style={{marginTop: '1em', marginLeft: '0.9em'}}> <Checkbox inputId="trigger" role="trigger" - tooltip="Select checkbox to create another Cycle" + tooltip="Select checkbox to create another Scheduling Unit after saving this Scheduling Unit" tooltipOptions={this.tooltipOptions} checked={this.state.createAnother} onChange={e => this.setState({'createAnother': e.target.checked})} diff --git a/SAS/TMSS/frontend/tmss_webapp/src/routes/SystemEvent/system.event.create.js b/SAS/TMSS/frontend/tmss_webapp/src/routes/SystemEvent/system.event.create.js index 8e1c02a12ff111b300895366688a5215af0f7ae3..934cf1038585d91d7e122ddaacd0da364d49975a 100644 --- a/SAS/TMSS/frontend/tmss_webapp/src/routes/SystemEvent/system.event.create.js +++ b/SAS/TMSS/frontend/tmss_webapp/src/routes/SystemEvent/system.event.create.js @@ -463,7 +463,7 @@ export class SystemEventCreate extends Component { async saveSystemEvent() { let systemevent = this.state.systemevent; systemevent['start'] = moment(systemevent['start']).format(UIConstants.CALENDAR_DATETIME_FORMAT); - systemevent['stop'] = systemevent['stop'] ? moment(systemevent['stop_time']).format(UIConstants.CALENDAR_DATETIME_FORMAT) : null; + systemevent['stop'] = systemevent['stop'] ? moment(systemevent['stop']).format(UIConstants.CALENDAR_DATETIME_FORMAT) : null; systemevent['affected_hardware_template'] = this.state.seAffectedHardwareTemplate.url; systemevent['affected_hardware_doc'] = this.paramsOutput; let affected_tasks = []; @@ -917,7 +917,7 @@ export class SystemEventCreate extends Component { <> <div className="p-col-1.5" style={{marginTop: '1em', marginLeft: '0.9em'}}> <Checkbox inputId="trigger" role="trigger" - tooltip="Select checkbox to create another Cycle" + tooltip="Select checkbox to create another system event after saving this system event" tooltipOptions={this.tooltipOptions} checked={this.state.createAnother} onChange={e => this.setState({'createAnother': e.target.checked})}