move idleCallbacks

This commit is contained in:
Kurt Hutten Irev-Dev
2024-07-07 16:09:46 +10:00
parent a85c1a9375
commit 05a84213dd
6 changed files with 444 additions and 348 deletions

View File

@ -19,7 +19,10 @@ import {
PROFILE_START,
getParentGroup,
} from './sceneEntities'
import { SegmentOverlay, SketchDetails } from 'machines/modelingMachine'
import {
SegmentOverlay,
ModelingMachineContext as ModelingContextType,
} from 'machines/modelingMachine'
import { findUsesOfTagInPipe, getNodeFromPath } from 'lang/queryAst'
import {
CallExpression,
@ -353,11 +356,12 @@ export const confirmModal = create<ConfirmModalProps, boolean, boolean>(
export async function deleteSegment({
pathToNode,
sketchDetails,
context,
}: {
pathToNode: PathToNode
sketchDetails: SketchDetails | null
context: ModelingContextType
}) {
const { sketchDetails } = context
let modifiedAst: Program | Error = kclManager.ast
const dependentRanges = findUsesOfTagInPipe(modifiedAst, pathToNode)
@ -394,13 +398,7 @@ export async function deleteSegment({
}
if (!sketchDetails) return
await sceneEntitiesManager.updateAstAndRejigSketch(
pathToNode,
modifiedAst,
sketchDetails.zAxis,
sketchDetails.yAxis,
sketchDetails.origin
)
await sceneEntitiesManager.updateAstAndRejigSketch(modifiedAst, context)
// Now 'Set sketchDetails' is called with the modified pathToNode
}