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