fix: deleting folders
This commit is contained in:
@ -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
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
@ -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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
),
|
),
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user