From b397ee097ff2e645906ea3945abf70de9a4c7d18 Mon Sep 17 00:00:00 2001 From: Peng Xiao Date: Tue, 26 Jul 2022 10:26:13 +0800 Subject: [PATCH] feat: add html shape to allow pasting iframes --- tldraw/apps/tldraw-logseq/src/app.tsx | 2 + .../components/PrimaryTools/PrimaryTools.tsx | 8 -- .../apps/tldraw-logseq/src/hooks/usePaste.ts | 85 +++++++++++++++++-- .../tldraw-logseq/src/lib/preview-manager.tsx | 3 +- .../src/lib/shapes/HTMLShape.tsx | 81 ++++++++++++++++++ .../src/lib/shapes/YouTubeShape.tsx | 19 +---- .../tldraw-logseq/src/lib/shapes/index.ts | 10 ++- .../tldraw-logseq/src/lib/tools/HTMLTool.tsx | 11 +++ .../apps/tldraw-logseq/src/lib/tools/index.ts | 1 + 9 files changed, 183 insertions(+), 37 deletions(-) create mode 100644 tldraw/apps/tldraw-logseq/src/lib/shapes/HTMLShape.tsx create mode 100644 tldraw/apps/tldraw-logseq/src/lib/tools/HTMLTool.tsx diff --git a/tldraw/apps/tldraw-logseq/src/app.tsx b/tldraw/apps/tldraw-logseq/src/app.tsx index 6ebb85be38..fc60581167 100644 --- a/tldraw/apps/tldraw-logseq/src/app.tsx +++ b/tldraw/apps/tldraw-logseq/src/app.tsx @@ -18,6 +18,7 @@ import { LogseqContext } from '~lib/logseq-context' import { Shape, shapes } from '~lib/shapes' import { HighlighterTool, + HTMLTool, LineTool, LogseqPortalTool, NuEraseTool, @@ -40,6 +41,7 @@ const tools: TLReactToolConstructor[] = [ PencilTool, TextTool, YouTubeTool, + HTMLTool, LogseqPortalTool, ] diff --git a/tldraw/apps/tldraw-logseq/src/components/PrimaryTools/PrimaryTools.tsx b/tldraw/apps/tldraw-logseq/src/components/PrimaryTools/PrimaryTools.tsx index c9985c259e..9d73359120 100644 --- a/tldraw/apps/tldraw-logseq/src/components/PrimaryTools/PrimaryTools.tsx +++ b/tldraw/apps/tldraw-logseq/src/components/PrimaryTools/PrimaryTools.tsx @@ -80,14 +80,6 @@ export const PrimaryTools = observer(function PrimaryTools() { > -