@@ -87,6 +87,10 @@ export const CompilerContainer = (props: CompilerContainerProps) => {
87
87
useEffect ( ( ) => {
88
88
if ( workspaceName ) {
89
89
api . setAppParameter ( 'configFilePath' , defaultPath )
90
+ // reset 'createFileOnce' in case of new workspace creation
91
+ setState ( ( prevState ) => {
92
+ return { ...prevState , createFileOnce : true }
93
+ } )
90
94
if ( state . useFileConfiguration ) {
91
95
api . fileExists ( defaultPath ) . then ( ( exists ) => {
92
96
if ( ! exists && state . useFileConfiguration ) {
@@ -99,15 +103,6 @@ export const CompilerContainer = (props: CompilerContainerProps) => {
99
103
}
100
104
} , [ workspaceName ] )
101
105
102
- useEffect ( ( ) => {
103
- if ( state . useFileConfiguration ) {
104
- api . fileExists ( defaultPath ) . then ( ( exists ) => {
105
- if ( ! exists ) createNewConfigFile ( )
106
- } )
107
- setToggleExpander ( true )
108
- }
109
- } , [ state . useFileConfiguration ] )
110
-
111
106
useEffect ( ( ) => {
112
107
if ( online && state . onlyDownloaded ) {
113
108
// @ts -ignore
@@ -246,7 +241,18 @@ export const CompilerContainer = (props: CompilerContainerProps) => {
246
241
247
242
useEffect ( ( ) => {
248
243
compileTabLogic . setUseFileConfiguration ( state . useFileConfiguration )
249
- if ( state . useFileConfiguration ) compileTabLogic . setConfigFilePath ( configFilePath )
244
+ if ( state . useFileConfiguration ) {
245
+ compileTabLogic . setConfigFilePath ( configFilePath )
246
+ if ( state . createFileOnce && workspaceName ) {
247
+ api . fileExists ( defaultPath ) . then ( ( exists ) => {
248
+ if ( ! exists ) createNewConfigFile ( )
249
+ } )
250
+ setToggleExpander ( true )
251
+ setState ( ( prevState ) => {
252
+ return { ...prevState , createFileOnce : false }
253
+ } )
254
+ }
255
+ }
250
256
} , [ state . useFileConfiguration ] )
251
257
252
258
useEffect ( ( ) => {
@@ -256,16 +262,6 @@ export const CompilerContainer = (props: CompilerContainerProps) => {
256
262
} , [ configurationSettings ] )
257
263
258
264
const toggleConfigType = ( ) => {
259
- if ( state . useFileConfiguration )
260
- if ( state . createFileOnce ) {
261
- api . fileExists ( defaultPath ) . then ( ( exists ) => {
262
- if ( ! exists ) createNewConfigFile ( )
263
- } )
264
- setState ( ( prevState ) => {
265
- return { ...prevState , createFileOnce : false }
266
- } )
267
- }
268
-
269
265
setState ( ( prevState ) => {
270
266
api . setAppParameter ( 'useFileConfiguration' , ! state . useFileConfiguration )
271
267
return { ...prevState , useFileConfiguration : ! state . useFileConfiguration }
0 commit comments