diff --git a/src/components/ProjectsContextProvider.tsx b/src/components/ProjectsContextProvider.tsx index b4d3b0620..d883bcab6 100644 --- a/src/components/ProjectsContextProvider.tsx +++ b/src/components/ProjectsContextProvider.tsx @@ -69,14 +69,25 @@ export const ProjectsContextProvider = ({ projectsMachine.provide({ actions: { navigateToProject: ({ context, event }) => { - if ('data' in event && event.data && 'name' in event.data) { + const nameFromEventData = + 'data' in event && + event.data && + 'name' in event.data && + event.data.name + const nameFromOutputData = + 'output' in event && + event.output && + 'name' in event.output && + event.output.name + + const name = nameFromEventData || nameFromOutputData + + if (name) { let projectPath = - context.defaultDirectory + - window.electron.path.sep + - event.data.name + context.defaultDirectory + window.electron.path.sep + name onProjectOpen( { - name: event.data.name, + name, path: projectPath, }, null @@ -157,6 +168,7 @@ export const ProjectsContextProvider = ({ return { message: `Successfully created "${name}"`, + name, } }), renameProject: fromPromise(async ({ input }) => { diff --git a/src/machines/projectsMachine.ts b/src/machines/projectsMachine.ts index 971c75b7c..925a1852a 100644 --- a/src/machines/projectsMachine.ts +++ b/src/machines/projectsMachine.ts @@ -35,7 +35,7 @@ export const projectsMachine = setup({ } | { type: 'xstate.done.actor.create-project' - output: { message: string } + output: { message: string; name: string } } | { type: 'xstate.done.actor.rename-project'