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 = () => { const useGlobalFileNavigation = () => {
useEffect(() => { useEffect(() => {
console.log(requestedFileName, 'NEW!')
if (!requestedFileName.file || !requestedFileName.project) { if (!requestedFileName.file || !requestedFileName.project) {
return return
} }

View File

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

View File

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

View File

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