fix edge case of sketch not being exited out of properly (#7396)
* fix edge case of sketch not being exited out of properly * Update e2e/playwright/sketch-tests.spec.ts Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com> --------- Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com> Co-authored-by: Jace Browning <jacebrowning@gmail.com>
This commit is contained in:
@ -806,6 +806,20 @@ export const modelingMachine = setup({
|
||||
toast.error(event.error.message)
|
||||
}
|
||||
},
|
||||
toastErrorAndExitSketch: ({ event }) => {
|
||||
if ('output' in event && event.output instanceof Error) {
|
||||
toast.error(event.output.message)
|
||||
} else if ('data' in event && event.data instanceof Error) {
|
||||
toast.error(event.data.message)
|
||||
} else if ('error' in event && event.error instanceof Error) {
|
||||
toast.error(event.error.message)
|
||||
}
|
||||
|
||||
// Clean up the THREE.js sketch scene
|
||||
sceneEntitiesManager.tearDownSketch({ removeAxis: false })
|
||||
sceneEntitiesManager.removeSketchGrid()
|
||||
sceneEntitiesManager.resetOverlays()
|
||||
},
|
||||
'assign tool in context': assign({
|
||||
currentTool: ({ event }) =>
|
||||
event.type === 'change tool' ? event.data.tool || 'none' : 'none',
|
||||
@ -4407,7 +4421,7 @@ export const modelingMachine = setup({
|
||||
},
|
||||
onError: {
|
||||
target: '#Modeling.idle',
|
||||
actions: 'toastError',
|
||||
actions: 'toastErrorAndExitSketch',
|
||||
reenter: true,
|
||||
},
|
||||
},
|
||||
|
Reference in New Issue
Block a user