@@ -3,7 +3,6 @@ import { v4 as uuidv4 } from 'uuid';
3
3
import Store from "electron-store" ;
4
4
import fs from "fs" ;
5
5
import path from "path" ;
6
- import { Tab , Tabs , TabList , TabPanel } from 'react-tabs' ;
7
6
8
7
const { ipcRenderer} = require ( 'electron' ) ;
9
8
@@ -37,9 +36,6 @@ const HelmetProject = ({
37
36
const [ statusRunFinishTime , setStatusRunFinishTime ] = useState ( null ) ; //Updated when receiving "finished" message
38
37
const [ demandConvergenceArray , setDemandConvergenceArray ] = useState ( [ ] ) ; // Add convergence values to array every iteration
39
38
40
- // User-set scenario list height in the Scenarios tab
41
- const [ scenarioListHeight , setScenarioListHeight ] = useState ( null ) ;
42
-
43
39
// Cost-Benefit Analysis (CBA) controls
44
40
const [ cbaOptions , setCbaOptions ] = useState ( { } ) ;
45
41
@@ -216,7 +212,8 @@ const HelmetProject = ({
216
212
setOpenScenarioID ( null ) ;
217
213
setScenarios ( scenarios . filter ( ( s ) => s . id !== scenario . id ) ) ;
218
214
fs . unlinkSync ( path . join ( projectPath , `${ scenario . name } .json` ) ) ;
219
- // window.location.reload(); // Testing if the new version works without this hack...
215
+ vex . closeAll ( ) ;
216
+ // window.location.reload(); // Vex-js dialog input gets stuck otherwise
220
217
}
221
218
} ;
222
219
@@ -236,22 +233,27 @@ const HelmetProject = ({
236
233
// Check required global parameters are set
237
234
if ( ! emmePythonPath ) {
238
235
alert ( "Python -sijaintia ei ole asetettu!" ) ;
236
+ vex . closeAll ( ) ;
239
237
return ;
240
238
}
241
239
if ( ! helmetScriptsPath ) {
242
240
alert ( "Helmet Scripts -kansiota ei ole asetettu, tarkista Asetukset." ) ;
241
+ vex . closeAll ( ) ;
243
242
return ;
244
243
}
245
244
if ( ! projectPath ) {
246
245
alert ( "Projektin kotikansiota ei ole asetettu, tarkista Asetukset." ) ;
246
+ vex . closeAll ( ) ;
247
247
return ;
248
248
}
249
249
if ( ! basedataPath ) {
250
250
alert ( "L\u00E4ht\u00F6datan kansiota ei ole asetettu, tarkista Asetukset." ) ;
251
+ vex . closeAll ( ) ;
251
252
return ;
252
253
}
253
254
if ( ! resultsPath ) {
254
255
alert ( "Tulosdatan kansiota ei ole asetettu, tarkista Asetukset." ) ;
256
+ vex . closeAll ( ) ;
255
257
return ;
256
258
}
257
259
@@ -273,6 +275,8 @@ const HelmetProject = ({
273
275
}
274
276
}
275
277
278
+ vex . closeAll ( ) ;
279
+
276
280
// Perform UI changes to indicate "initializing run of active scenarios"
277
281
setOpenScenarioID ( null ) ; // Close any open scenario configuration
278
282
setLogContents ( [
@@ -387,44 +391,27 @@ const HelmetProject = ({
387
391
388
392
{ /* Panel for primary view and controls */ }
389
393
< div className = "Project__runtime" >
390
- < Tabs className = "tab-container" >
391
- < TabList className = "tab-list" >
392
- < Tab selectedClassName = "selected-tab" className = "tab-list-item tab-item-name" >
393
- Skenaariot
394
- </ Tab >
395
- < Tab selectedClassName = "selected-tab" className = "tab-list-item tab-item-name" >
396
- CBA
397
- </ Tab >
398
- </ TabList >
399
-
400
- < TabPanel className = "runtime-tab" >
401
- < Runtime
402
- projectPath = { projectPath }
403
- reloadScenarios = { ( ) => _loadProjectScenarios ( projectPath ) }
404
- scenarios = { scenarios }
405
- scenarioIDsToRun = { scenarioIDsToRun }
406
- runningScenarioID = { runningScenarioID }
407
- openScenarioID = { openScenarioID }
408
- setOpenScenarioID = { setOpenScenarioID }
409
- deleteScenario = { ( scenario ) => { _deleteScenario ( scenario ) } }
410
- handleClickScenarioToActive = { _handleClickScenarioToActive }
411
- handleClickNewScenario = { _handleClickNewScenario }
412
- handleClickStartStop = { _handleClickStartStop }
413
- logArgs = { logArgs }
414
- duplicateScenario = { duplicateScenario }
415
- scenarioListHeight = { scenarioListHeight }
416
- setScenarioListHeight = { setScenarioListHeight }
417
- />
418
- </ TabPanel >
419
- < TabPanel >
420
- < CostBenefitAnalysis
421
- resultsPath = { resultsPath }
422
- cbaOptions = { cbaOptions }
423
- setCbaOptions = { setCbaOptions }
424
- runCbaScript = { _runCbaScript }
425
- />
426
- </ TabPanel >
427
- </ Tabs >
394
+ < Runtime
395
+ projectPath = { projectPath }
396
+ reloadScenarios = { ( ) => _loadProjectScenarios ( projectPath ) }
397
+ scenarios = { scenarios }
398
+ scenarioIDsToRun = { scenarioIDsToRun }
399
+ runningScenarioID = { runningScenarioID }
400
+ openScenarioID = { openScenarioID }
401
+ setOpenScenarioID = { setOpenScenarioID }
402
+ deleteScenario = { ( scenario ) => { _deleteScenario ( scenario ) } }
403
+ handleClickScenarioToActive = { _handleClickScenarioToActive }
404
+ handleClickNewScenario = { _handleClickNewScenario }
405
+ handleClickStartStop = { _handleClickStartStop }
406
+ logArgs = { logArgs }
407
+ duplicateScenario = { duplicateScenario }
408
+ />
409
+ < CostBenefitAnalysis
410
+ resultsPath = { resultsPath }
411
+ cbaOptions = { cbaOptions }
412
+ setCbaOptions = { setCbaOptions }
413
+ runCbaScript = { _runCbaScript }
414
+ />
428
415
</ div >
429
416
430
417
{ /* Panel for secondary view(s) and controls */ }
0 commit comments