From 167ca78f3ddb674a2dfaab569209a0f6a7e21521 Mon Sep 17 00:00:00 2001 From: Mantey Date: Sun, 2 Feb 2025 16:11:16 +0000 Subject: [PATCH 1/2] switches dangerouslySetInnerHTML div for iframe in tiptap editor --- .../Input/MarkdownEditor/Editor.tsx | 37 +++++++++++++------ 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/packages/dashboard/src/components/Input/MarkdownEditor/Editor.tsx b/packages/dashboard/src/components/Input/MarkdownEditor/Editor.tsx index c7fdad0..56f4881 100644 --- a/packages/dashboard/src/components/Input/MarkdownEditor/Editor.tsx +++ b/packages/dashboard/src/components/Input/MarkdownEditor/Editor.tsx @@ -6,7 +6,7 @@ import Typography from "@tiptap/extension-typography"; import { EditorContent, useEditor } from "@tiptap/react"; import StarterKit from "@tiptap/starter-kit"; import { AnimatePresence, motion } from "framer-motion"; -import React, { useCallback, useRef, useState } from "react"; +import React, { useCallback, useState } from "react"; import { useForm } from "react-hook-form"; import { z } from "zod"; import { Modal } from "../../Overlay"; @@ -129,6 +129,7 @@ export default function Editor({ value, onChange, mode, modeSwitcher }: Markdown onUpdate: ({ editor }) => { onChange(editor.getHTML(), "PLUNK"); }, + immediatelyRender: false }); const { @@ -280,9 +281,8 @@ export default function Editor({ value, onChange, mode, modeSwitcher }: Markdown e.preventDefault(); setConfirmModal(true); }} - className={`w-full flex-1 rounded p-2 text-sm font-medium ${ - mode === "PLUNK" ? "bg-white" : "hover:bg-neutral-50" - } transition ease-in-out`} + className={`w-full flex-1 rounded p-2 text-sm font-medium ${mode === "PLUNK" ? "bg-white" : "hover:bg-neutral-50" + } transition ease-in-out`} > Plunk Editor @@ -291,9 +291,8 @@ export default function Editor({ value, onChange, mode, modeSwitcher }: Markdown e.preventDefault(); setConfirmModal(true); }} - className={`w-full flex-1 rounded p-2 text-sm font-medium ${ - mode === "HTML" ? "bg-white" : "hover:bg-neutral-50" - } transition ease-in-out`} + className={`w-full flex-1 rounded p-2 text-sm font-medium ${mode === "HTML" ? "bg-white" : "hover:bg-neutral-50" + } transition ease-in-out`} > HTML {" "} @@ -768,10 +767,26 @@ export default function Editor({ value, onChange, mode, modeSwitcher }: Markdown
-
+ window.addEventListener('load', function() { + const height = document.documentElement.offsetHeight; + window.parent.postMessage({ type: 'resize-iframe', height: height }, '*'); + }); + + `} + onLoad={(e) => { + const handleMessage = (event: MessageEvent) => { + if (event.data?.type === 'resize-iframe') { + (e.target as HTMLIFrameElement).style.height = `${event.data.height}px`; + } + }; + window.addEventListener('message', handleMessage); + return () => window.removeEventListener('message', handleMessage); }} />
From e1382af3dbe768ccfc4af7e4fd91cf2c6ee9d2bc Mon Sep 17 00:00:00 2001 From: Mantey Date: Mon, 3 Feb 2025 10:45:19 +0000 Subject: [PATCH 2/2] bumps up version number --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index accdf54..096cbc7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "plunk", - "version": "1.0.10", + "version": "1.0.11", "private": true, "license": "agpl-3.0", "workspaces": {