chore: deleting project
This commit is contained in:
@ -48,6 +48,10 @@ export const systemIOMachine = setup({
|
||||
| {
|
||||
type: SystemIOMachineEvents.renameProject
|
||||
data: { requestedProjectName: string, projectName: string }
|
||||
}
|
||||
| {
|
||||
type: SystemIOMachineEvents.deleteProject
|
||||
data: { requestedProjectName: string}
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
@ -95,6 +99,13 @@ export const systemIOMachine = setup({
|
||||
input: { context: SystemIOContext; requestProjectName: string }
|
||||
}) => {}
|
||||
),
|
||||
[SystemIOMachineActors.deleteProject]: fromPromise(
|
||||
async ({
|
||||
input: context,
|
||||
}: {
|
||||
input: { context: SystemIOContext; requestProjectName: string }
|
||||
}) => {}
|
||||
),
|
||||
},
|
||||
}).createMachine({
|
||||
initial: SystemIOMachineStates.idle,
|
||||
@ -134,6 +145,9 @@ export const systemIOMachine = setup({
|
||||
[SystemIOMachineEvents.renameProject]: {
|
||||
target: SystemIOMachineStates.renamingProject,
|
||||
},
|
||||
[SystemIOMachineEvents.deleteProject]: {
|
||||
target: SystemIOMachineStates.deletingProject,
|
||||
},
|
||||
},
|
||||
},
|
||||
[SystemIOMachineStates.readingFolders]: {
|
||||
@ -191,6 +205,25 @@ export const systemIOMachine = setup({
|
||||
},
|
||||
},
|
||||
},
|
||||
[SystemIOMachineStates.deletingProject]: {
|
||||
invoke: {
|
||||
id: SystemIOMachineActors.deleteProject,
|
||||
src: SystemIOMachineActors.deleteProject,
|
||||
input: ({ context, event }) => {
|
||||
assertEvent(event, SystemIOMachineEvents.deleteProject)
|
||||
return {
|
||||
context,
|
||||
requestedProjectName: event.data.requestedProjectName,
|
||||
}
|
||||
},
|
||||
onDone: {
|
||||
target: SystemIOMachineStates.readingFolders,
|
||||
},
|
||||
onError: {
|
||||
target: SystemIOMachineStates.idle,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user