fix: fixing some import from url business logic to pass e2e tests

This commit is contained in:
Kevin Nadro
2025-04-21 17:48:43 -05:00
parent 38b447e9da
commit e330059e99
4 changed files with 24 additions and 3 deletions

View File

@ -81,6 +81,7 @@ export function SystemIOMachineLogicListenerDesktop() {
const useGlobalFileNavigation = () => {
useEffect(() => {
console.log(requestedFileName, 'NEW!')
if (!requestedFileName.file || !requestedFileName.project) {
return
}

View File

@ -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,

View File

@ -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,
}
}
),

View File

@ -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 {