From 90fc57321b028a91373221620c7394746bd71473 Mon Sep 17 00:00:00 2001 From: Ryan Di Date: Fri, 21 Mar 2025 14:35:16 +1100 Subject: [PATCH] combine captures into one --- packages/excalidraw/components/App.tsx | 32 +++++++------------------- 1 file changed, 8 insertions(+), 24 deletions(-) diff --git a/packages/excalidraw/components/App.tsx b/packages/excalidraw/components/App.tsx index 65f7788c7..bc3604046 100644 --- a/packages/excalidraw/components/App.tsx +++ b/packages/excalidraw/components/App.tsx @@ -4829,8 +4829,6 @@ class App extends React.Component { : firstElement.roundness, }); - this.setActiveTool({ type: "selection" }); - if (firstElement.boundElements?.some((e) => e.type === "text")) { this.startTextEditing({ sceneX: firstElement.x + firstElement.width / 2, @@ -4840,13 +4838,14 @@ class App extends React.Component { }); } - textWysiwygSubmitHandler?.(); - - this.setState({ + this.setState((prevState) => ({ selectedElementIds: { [firstElement.id]: true, }, - }); + activeTool: updateActiveTool(prevState, { type: "selection" }), + })); + + textWysiwygSubmitHandler?.(); this.store.shouldCaptureIncrement(); } @@ -4865,30 +4864,15 @@ class App extends React.Component { endArrowhead: tool.type === "arrow" ? "arrow" : null, }); - this.setActiveTool({ type: "selection" }); - - if ( - firstElement.boundElements?.some((e) => e.type === "text") && - isArrowElement(firstElement) - ) { - this.startTextEditing({ - sceneX: firstElement.x + firstElement.width / 2, - sceneY: firstElement.y + firstElement.height / 2, - container: firstElement, - keepContainerDimensions: true, - }); - } - - textWysiwygSubmitHandler?.(); - - this.setState({ + this.setState((prevState) => ({ selectedElementIds: { [firstElement.id]: true, }, selectedLinearElement: new LinearElementEditor( firstElement as ExcalidrawLinearElement, ), - }); + activeTool: updateActiveTool(prevState, { type: "selection" }), + })); } };