@ -9,7 +9,10 @@ import {
|
||||
useRequestedTextToCadGeneration,
|
||||
useFolders,
|
||||
} from '@src/machines/systemIO/hooks'
|
||||
import { NO_PROJECT_DIRECTORY, SystemIOMachineEvents } from '@src/machines/systemIO/utils'
|
||||
import {
|
||||
NO_PROJECT_DIRECTORY,
|
||||
SystemIOMachineEvents,
|
||||
} from '@src/machines/systemIO/utils'
|
||||
import { useNavigate } from 'react-router-dom'
|
||||
import { useEffect } from 'react'
|
||||
import { submitAndAwaitTextToKclSystemIO } from '@src/lib/textToCad'
|
||||
@ -96,9 +99,14 @@ export function SystemIOMachineLogicListenerDesktop() {
|
||||
return
|
||||
}
|
||||
|
||||
const folderName = systemIOActor.getSnapshot().context.lastProjectDeleteRequest.project
|
||||
const folderName =
|
||||
systemIOActor.getSnapshot().context.lastProjectDeleteRequest.project
|
||||
const folderPath = `${projectDirectoryPath}${window.electron.sep}${folderName}`
|
||||
if (folderName !== NO_PROJECT_DIRECTORY && (eventType === 'unlinkDir' || eventType === 'unlink') && path.includes(folderPath)) {
|
||||
if (
|
||||
folderName !== NO_PROJECT_DIRECTORY &&
|
||||
(eventType === 'unlinkDir' || eventType === 'unlink') &&
|
||||
path.includes(folderPath)
|
||||
) {
|
||||
// NO OP: The systemIOMachine will be triggering the read in the state transition, don't spam it again
|
||||
// once this event is processed after the deletion.
|
||||
} else {
|
||||
|
@ -172,7 +172,7 @@ export const systemIOMachine = setup({
|
||||
[SystemIOMachineActions.setLastProjectDeleteRequest]: assign({
|
||||
lastProjectDeleteRequest: ({ event }) => {
|
||||
assertEvent(event, SystemIOMachineEvents.done_deleteProject)
|
||||
return {project: event.output.name}
|
||||
return { project: event.output.name }
|
||||
},
|
||||
}),
|
||||
},
|
||||
@ -286,8 +286,8 @@ export const systemIOMachine = setup({
|
||||
isProjectNew: true,
|
||||
},
|
||||
lastProjectDeleteRequest: {
|
||||
project: NO_PROJECT_DIRECTORY
|
||||
}
|
||||
project: NO_PROJECT_DIRECTORY,
|
||||
},
|
||||
}),
|
||||
states: {
|
||||
[SystemIOMachineStates.idle]: {
|
||||
@ -414,7 +414,10 @@ export const systemIOMachine = setup({
|
||||
},
|
||||
onDone: {
|
||||
target: SystemIOMachineStates.readingFolders,
|
||||
actions: [SystemIOMachineActions.toastSuccess, SystemIOMachineActions.setLastProjectDeleteRequest]
|
||||
actions: [
|
||||
SystemIOMachineActions.toastSuccess,
|
||||
SystemIOMachineActions.setLastProjectDeleteRequest,
|
||||
],
|
||||
},
|
||||
onError: {
|
||||
target: SystemIOMachineStates.idle,
|
||||
|
@ -57,7 +57,7 @@ export enum SystemIOMachineActions {
|
||||
toastError = 'toastError',
|
||||
setReadWriteProjectDirectory = 'set read write project directory',
|
||||
setRequestedTextToCadGeneration = 'set requested text to cad generation',
|
||||
setLastProjectDeleteRequest = 'set last project delete request'
|
||||
setLastProjectDeleteRequest = 'set last project delete request',
|
||||
}
|
||||
|
||||
export const NO_PROJECT_DIRECTORY = ''
|
||||
|
Reference in New Issue
Block a user