Use updateModelingState in codemod

This commit is contained in:
Pierre Jacquier
2025-03-19 13:32:41 -04:00
parent d296a9eb4a
commit 431de3d666

View File

@ -97,6 +97,7 @@ import { createProfileStartHandle } from 'clientSideScene/segments'
import { DRAFT_POINT } from 'clientSideScene/sceneInfra' import { DRAFT_POINT } from 'clientSideScene/sceneInfra'
import { setAppearance } from 'lang/modifyAst/setAppearance' import { setAppearance } from 'lang/modifyAst/setAppearance'
import { DRAFT_DASHED_LINE } from 'clientSideScene/sceneEntities' import { DRAFT_DASHED_LINE } from 'clientSideScene/sceneEntities'
import { updateModelingState } from 'lang/modelingWorkflows'
export const MODELING_PERSIST_KEY = 'MODELING_PERSIST_KEY' export const MODELING_PERSIST_KEY = 'MODELING_PERSIST_KEY'
@ -2050,7 +2051,7 @@ export const modelingMachine = setup({
const trajectoryDeclarator = trajectoryNode.node.declaration const trajectoryDeclarator = trajectoryNode.node.declaration
// Perform the sweep // Perform the sweep
const addResult = addSweep({ const { modifiedAst, pathToNode } = addSweep({
node: ast, node: ast,
targetDeclarator, targetDeclarator,
trajectoryDeclarator, trajectoryDeclarator,
@ -2058,20 +2059,17 @@ export const modelingMachine = setup({
variableName, variableName,
insertIndex, insertIndex,
}) })
await updateModelingState(
const updatedAst = await kclManager.updateAst( modifiedAst,
addResult.modifiedAst,
true,
{ {
focusPath: [addResult.pathToNode], kclManager,
editorManager,
codeManager,
},
{
focusPath: [pathToNode],
} }
) )
await codeManager.updateEditorWithAstAndWriteToFile(updatedAst.newAst)
if (updatedAst?.selections) {
editorManager.selectRange(updatedAst?.selections)
}
} }
), ),
loftAstMod: fromPromise( loftAstMod: fromPromise(