fix: deleting folders

This commit is contained in:
Kevin
2025-06-17 14:11:09 -05:00
parent deab6732f2
commit ff0b6884f9
5 changed files with 16 additions and 19 deletions

View File

@ -105,16 +105,10 @@ function FileExplorerRowContextMenu({
menuTargetElement={itemRef} menuTargetElement={itemRef}
callback={callback} callback={callback}
items={[ items={[
<ContextMenuItem <ContextMenuItem data-testid="context-menu-rename" onClick={onRename}>
data-testid="context-menu-rename"
onClick={onRename}
>
Rename Rename
</ContextMenuItem>, </ContextMenuItem>,
<ContextMenuItem <ContextMenuItem data-testid="context-menu-delete" onClick={onDelete}>
data-testid="context-menu-delete"
onClick={onDelete}
>
Delete Delete
</ContextMenuItem>, </ContextMenuItem>,
<ContextMenuItem <ContextMenuItem

View File

@ -169,9 +169,12 @@ export const ProjectExplorer = ({
isFake: false, isFake: false,
activeIndex: activeIndex, activeIndex: activeIndex,
rowDelete: () => { rowDelete: () => {
systemIOActor.send({type: SystemIOMachineEvents.deleteFileOrFolder, data: { systemIOActor.send({
requestedPath: child.path type: SystemIOMachineEvents.deleteFileOrFolder,
}}) data: {
requestedPath: child.path,
},
})
}, },
rowRenameStart: () => { rowRenameStart: () => {
setIsRenaming(true) setIsRenaming(true)

View File

@ -518,10 +518,10 @@ export const systemIOMachineDesktop = systemIOMachine.provide({
requestedPath: string requestedPath: string
} }
}) => { }) => {
await window.electron.rm(input.requestedPath) await window.electron.rm(input.requestedPath, {recursive:true})
return { return {
message: 'File deleted successfully', message: 'File deleted successfully',
requestedPath: input.requestedPath requestedPath: input.requestedPath,
} }
} }
), ),

View File

@ -18,7 +18,7 @@ export enum SystemIOMachineActors {
bulkCreateKCLFilesAndNavigateToFile = 'bulk create kcl files and navigate to file', bulkCreateKCLFilesAndNavigateToFile = 'bulk create kcl files and navigate to file',
renameFolder = 'renameFolder', renameFolder = 'renameFolder',
renameFile = 'renameFile', renameFile = 'renameFile',
deleteFileOrFolder = 'deleteFileOrFolder' deleteFileOrFolder = 'deleteFileOrFolder',
} }
export enum SystemIOMachineStates { export enum SystemIOMachineStates {
@ -38,7 +38,7 @@ export enum SystemIOMachineStates {
bulkCreatingKCLFilesAndNavigateToFile = 'bulkCreatingKCLFilesAndNavigateToFile', bulkCreatingKCLFilesAndNavigateToFile = 'bulkCreatingKCLFilesAndNavigateToFile',
renamingFolder = 'renamingFolder', renamingFolder = 'renamingFolder',
renamingFile = 'renamingFile', renamingFile = 'renamingFile',
deletingFileOrFolder = 'deletingFileOrFolder' deletingFileOrFolder = 'deletingFileOrFolder',
} }
const donePrefix = 'xstate.done.actor.' const donePrefix = 'xstate.done.actor.'
@ -69,7 +69,7 @@ export enum SystemIOMachineEvents {
'bulk create kcl files and navigate to file', 'bulk create kcl files and navigate to file',
renameFolder = 'rename folder', renameFolder = 'rename folder',
renameFile = 'rename file', renameFile = 'rename file',
deleteFileOrFolder = 'delete file or folder' deleteFileOrFolder = 'delete file or folder',
} }
export enum SystemIOMachineActions { export enum SystemIOMachineActions {