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