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 = () => {
 | 
			
		||||
    useEffect(() => {
 | 
			
		||||
      console.log(requestedFileName, 'NEW!')
 | 
			
		||||
      if (!requestedFileName.file || !requestedFileName.project) {
 | 
			
		||||
        return
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
@ -393,8 +393,20 @@ export const systemIOMachine = setup({
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        onDone: {
 | 
			
		||||
          target: SystemIOMachineStates.idle,
 | 
			
		||||
          actions: [assign({ clearURLParams: { value: true } })],
 | 
			
		||||
          target: SystemIOMachineStates.readingFolders,
 | 
			
		||||
          // 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: {
 | 
			
		||||
          target: SystemIOMachineStates.idle,
 | 
			
		||||
 | 
			
		||||
@ -166,6 +166,13 @@ export const systemIOMachineDesktop = systemIOMachine.provide({
 | 
			
		||||
 | 
			
		||||
        let newProjectName = requestedProjectName
 | 
			
		||||
 | 
			
		||||
        if (!newProjectName) {
 | 
			
		||||
          newProjectName = getUniqueProjectName(
 | 
			
		||||
            input.context.defaultProjectFolderName,
 | 
			
		||||
            input.context.folders
 | 
			
		||||
          )
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        const needsInterpolated =
 | 
			
		||||
          doesProjectNameNeedInterpolated(newProjectName)
 | 
			
		||||
        if (needsInterpolated) {
 | 
			
		||||
@ -197,7 +204,7 @@ export const systemIOMachineDesktop = systemIOMachine.provide({
 | 
			
		||||
        return {
 | 
			
		||||
          message: 'File created successfully',
 | 
			
		||||
          fileName: input.requestedFileName,
 | 
			
		||||
          projectName: requestedProjectName,
 | 
			
		||||
          projectName: newProjectName,
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    ),
 | 
			
		||||
 | 
			
		||||
@ -39,6 +39,7 @@ export enum SystemIOMachineEvents {
 | 
			
		||||
  setDefaultProjectFolderName = 'set default project folder name',
 | 
			
		||||
  done_checkReadWrite = donePrefix + 'check read write',
 | 
			
		||||
  importFileFromURL = 'import file from URL',
 | 
			
		||||
  done_importFileFromURL = donePrefix + 'import file from URL',
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export enum SystemIOMachineActions {
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user