From 61b8cee31d9a68e546efef4536f549ea2da5e24e Mon Sep 17 00:00:00 2001 From: Steven Date: Wed, 7 Aug 2024 22:48:16 +0800 Subject: [PATCH] chore: retire preview markdown dialog --- .../MemoEditor/ActionButton/MarkdownMenu.tsx | 16 ----- web/src/components/PreviewMarkdownDialog.tsx | 59 ------------------- 2 files changed, 75 deletions(-) delete mode 100644 web/src/components/PreviewMarkdownDialog.tsx diff --git a/web/src/components/MemoEditor/ActionButton/MarkdownMenu.tsx b/web/src/components/MemoEditor/ActionButton/MarkdownMenu.tsx index 479d3eab..b6612d80 100644 --- a/web/src/components/MemoEditor/ActionButton/MarkdownMenu.tsx +++ b/web/src/components/MemoEditor/ActionButton/MarkdownMenu.tsx @@ -1,8 +1,6 @@ import { Dropdown, IconButton, Menu, MenuButton, MenuItem } from "@mui/joy"; import { Link } from "@mui/joy"; -import toast from "react-hot-toast"; import Icon from "@/components/Icon"; -import showPreviewMarkdownDialog from "@/components/PreviewMarkdownDialog"; import { EditorRefActions } from "../Editor"; interface Props { @@ -59,16 +57,6 @@ const MarkdownMenu = (props: Props) => { }); }; - const handlePreviewClick = () => { - const content = editorRef.current?.getContent() ?? ""; - if (content === "") { - toast.error("Nothing to preview"); - return; - } - - showPreviewMarkdownDialog(editorRef.current?.getContent() ?? ""); - }; - return ( { Checkbox - - - Preview -
Content syntax diff --git a/web/src/components/PreviewMarkdownDialog.tsx b/web/src/components/PreviewMarkdownDialog.tsx deleted file mode 100644 index e2aa5672..00000000 --- a/web/src/components/PreviewMarkdownDialog.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { IconButton } from "@mui/joy"; -import { useEffect, useState } from "react"; -import { markdownServiceClient } from "@/grpcweb"; -import { Node } from "@/types/proto/api/v1/markdown_service"; -import { generateDialog } from "./Dialog"; -import Icon from "./Icon"; -import MemoContent from "./MemoContent"; - -interface Props extends DialogProps { - content: string; -} - -const PreviewMarkdownDialog: React.FC = ({ content, destroy }: Props) => { - const [nodes, setNodes] = useState([]); - - useEffect(() => { - (async () => { - try { - const { nodes } = await markdownServiceClient.parseMarkdown({ markdown: content }); - setNodes(nodes); - } catch (error) { - console.error("Error parsing markdown:", error); - } - })(); - }, [content]); - - const handleCloseBtnClick = () => { - destroy(); - }; - - return ( - <> -
-
-

Preview

-
- - - -
-
- {nodes.length > 0 ? :

Nothing to preview

} -
- - ); -}; - -export default function showPreviewMarkdownDialog(content: string): void { - generateDialog( - { - className: "preview-markdown-dialog", - dialogName: "preview-markdown-dialog", - }, - PreviewMarkdownDialog, - { - content, - }, - ); -}