fix: fixing some import from url business logic to pass e2e tests
This commit is contained in:
		@ -81,6 +81,7 @@ export function SystemIOMachineLogicListenerDesktop() {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  const useGlobalFileNavigation = () => {
 | 
					  const useGlobalFileNavigation = () => {
 | 
				
			||||||
    useEffect(() => {
 | 
					    useEffect(() => {
 | 
				
			||||||
 | 
					      console.log(requestedFileName, 'NEW!')
 | 
				
			||||||
      if (!requestedFileName.file || !requestedFileName.project) {
 | 
					      if (!requestedFileName.file || !requestedFileName.project) {
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
				
			|||||||
@ -393,8 +393,20 @@ export const systemIOMachine = setup({
 | 
				
			|||||||
          }
 | 
					          }
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        onDone: {
 | 
					        onDone: {
 | 
				
			||||||
          target: SystemIOMachineStates.idle,
 | 
					          target: SystemIOMachineStates.readingFolders,
 | 
				
			||||||
          actions: [assign({ clearURLParams: { value: true } })],
 | 
					          // Clear on web? not desktop
 | 
				
			||||||
 | 
					          actions: [
 | 
				
			||||||
 | 
					            assign({
 | 
				
			||||||
 | 
					              requestedFileName: ({ context, event }) => {
 | 
				
			||||||
 | 
					                assertEvent(event, SystemIOMachineEvents.done_importFileFromURL)
 | 
				
			||||||
 | 
					                // Not the entire path
 | 
				
			||||||
 | 
					                return {
 | 
				
			||||||
 | 
					                  project: event.output.projectName,
 | 
				
			||||||
 | 
					                  file: event.output.fileName + '.kcl',
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					              },
 | 
				
			||||||
 | 
					            }),
 | 
				
			||||||
 | 
					          ],
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        onError: {
 | 
					        onError: {
 | 
				
			||||||
          target: SystemIOMachineStates.idle,
 | 
					          target: SystemIOMachineStates.idle,
 | 
				
			||||||
 | 
				
			|||||||
@ -166,6 +166,13 @@ export const systemIOMachineDesktop = systemIOMachine.provide({
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        let newProjectName = requestedProjectName
 | 
					        let newProjectName = requestedProjectName
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (!newProjectName) {
 | 
				
			||||||
 | 
					          newProjectName = getUniqueProjectName(
 | 
				
			||||||
 | 
					            input.context.defaultProjectFolderName,
 | 
				
			||||||
 | 
					            input.context.folders
 | 
				
			||||||
 | 
					          )
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const needsInterpolated =
 | 
					        const needsInterpolated =
 | 
				
			||||||
          doesProjectNameNeedInterpolated(newProjectName)
 | 
					          doesProjectNameNeedInterpolated(newProjectName)
 | 
				
			||||||
        if (needsInterpolated) {
 | 
					        if (needsInterpolated) {
 | 
				
			||||||
@ -197,7 +204,7 @@ export const systemIOMachineDesktop = systemIOMachine.provide({
 | 
				
			|||||||
        return {
 | 
					        return {
 | 
				
			||||||
          message: 'File created successfully',
 | 
					          message: 'File created successfully',
 | 
				
			||||||
          fileName: input.requestedFileName,
 | 
					          fileName: input.requestedFileName,
 | 
				
			||||||
          projectName: requestedProjectName,
 | 
					          projectName: newProjectName,
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    ),
 | 
					    ),
 | 
				
			||||||
 | 
				
			|||||||
@ -39,6 +39,7 @@ export enum SystemIOMachineEvents {
 | 
				
			|||||||
  setDefaultProjectFolderName = 'set default project folder name',
 | 
					  setDefaultProjectFolderName = 'set default project folder name',
 | 
				
			||||||
  done_checkReadWrite = donePrefix + 'check read write',
 | 
					  done_checkReadWrite = donePrefix + 'check read write',
 | 
				
			||||||
  importFileFromURL = 'import file from URL',
 | 
					  importFileFromURL = 'import file from URL',
 | 
				
			||||||
 | 
					  done_importFileFromURL = donePrefix + 'import file from URL',
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export enum SystemIOMachineActions {
 | 
					export enum SystemIOMachineActions {
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user