1
0
Peng Xiao 3 жил өмнө
parent
commit
b9647c95a6

+ 3 - 0
tldraw/apps/tldraw-logseq/src/lib/tools/LogseqPortalTool/states/CreatingState.tsx

@@ -56,8 +56,11 @@ export class CreatingState extends TLToolState<
   }
 
   onExit = () => {
+    if (!this.creatingShape) return
     if (this.creatingShape?.draft) {
       this.app.deleteShapes([this.creatingShape.id])
+    } else {
+      this.app.setSelectedShapes([this.creatingShape.id])
     }
     this.app.clearEditingShape()
     this.app.history.resume()

+ 8 - 3
tldraw/apps/tldraw-logseq/src/lib/tools/LogseqPortalTool/states/IdleState.tsx

@@ -1,5 +1,5 @@
-import { TLApp, TLStateEvents, TLToolState } from '@tldraw/core'
-import type { TLReactEventMap } from '@tldraw/react'
+import { TLApp, TLCursor, TLToolState } from '@tldraw/core'
+import type { TLReactEventMap, TLReactEvents } from '@tldraw/react'
 import type { Shape } from '~lib/shapes'
 import type { LogseqPortalTool } from '../LogseqPortalTool'
 
@@ -10,10 +10,15 @@ export class IdleState extends TLToolState<
   LogseqPortalTool
 > {
   static id = 'idle'
+  cursor = TLCursor.Cross
 
   onEnter = ({ quick }: { quick: boolean } = { quick: false }) => {
     if (quick) {
-      this.tool.transition('creating', { quick })
+      this.tool.transition('creating')
     }
   }
+
+  onPointerDown: TLReactEvents<Shape>['pointer'] = (e) => {
+    this.tool.transition('creating')
+  }
 }