can shape edit + when add shape is default selected

This commit is contained in:
hamid zarghami
2025-11-26 14:16:52 +03:30
parent 3454129dca
commit aacf209894
7 changed files with 120 additions and 29 deletions
@@ -10,7 +10,7 @@ export const useDrawingHandlers = () => {
const [tempObject, setTempObject] = useState<EditorObject | null>(null);
const transformerRef = useRef<Konva.Transformer>(null);
const { tool, addObject, updateObject, setSelectedObjectId, selectedObjectId } = useEditorStore();
const { tool, addObject, updateObject, setSelectedObjectId, selectedObjectId, setTool } = useEditorStore();
const { defaults } = useTextDefaultsStore();
useEffect(() => {
@@ -71,6 +71,7 @@ export const useDrawingHandlers = () => {
};
addObject(newText);
setSelectedObjectId(newText.id);
setTool("select");
}
};
@@ -104,8 +105,13 @@ export const useDrawingHandlers = () => {
};
const handleStageMouseUp = () => {
const lastObjectId = tempObject?.id;
setIsDrawing(false);
setTempObject(null);
if (lastObjectId) {
setSelectedObjectId(lastObjectId);
setTool("select");
}
};
return {