From aaad70c911c54b58299bab3351e73aab4ae184ca Mon Sep 17 00:00:00 2001 From: DIYgod Date: Wed, 17 Jan 2024 01:00:53 +0800 Subject: [PATCH] feat: rename PageContent --- .../@modal/(.)post/[site]/[slug]/page.tsx | 5 ++--- src/app/[locale]/site/[site]/[slug]/page.tsx | 6 +++--- .../preview/[previewId]/page-component.tsx | 10 +++++----- src/components/common/CommentItem.tsx | 8 ++++---- .../{PageContent.tsx => MarkdownContent.tsx} | 16 ++++++++-------- ...ontainer.tsx => MarkdownContentContainer.tsx} | 2 +- src/components/dashboard/DualColumnEditor.tsx | 12 ++++++------ src/components/dashboard/ImportPreview.tsx | 13 ++++++++----- src/components/site/SiteFooter.tsx | 13 ++++++------- 9 files changed, 43 insertions(+), 42 deletions(-) rename src/components/common/{PageContent.tsx => MarkdownContent.tsx} (81%) rename src/components/common/{PageContentContainer.tsx => MarkdownContentContainer.tsx} (95%) diff --git a/src/app/[locale]/@modal/(.)post/[site]/[slug]/page.tsx b/src/app/[locale]/@modal/(.)post/[site]/[slug]/page.tsx index 0f77f96b..30899349 100644 --- a/src/app/[locale]/@modal/(.)post/[site]/[slug]/page.tsx +++ b/src/app/[locale]/@modal/(.)post/[site]/[slug]/page.tsx @@ -3,7 +3,7 @@ import { notFound } from "next/navigation" import { dehydrate, Hydrate } from "@tanstack/react-query" -import PageContent from "~/components/common/PageContent" +import MarkdownContent from "~/components/common/MarkdownContent" import PostCover from "~/components/home/PostCover" import PostModal from "~/components/home/PostModal" import { PostFooter } from "~/components/site/PostFooter" @@ -119,10 +119,9 @@ export default async function SiteModal({ /> )} - )} - import("~/components/common/PageContent"), +const DynamicMarkdownContent = dynamic( + () => import("~/components/common/MarkdownContent"), { ssr: false, }, @@ -46,11 +46,11 @@ export default function SitePreviewPage() { center={true} /> - + withToc={true} + > ) diff --git a/src/components/common/CommentItem.tsx b/src/components/common/CommentItem.tsx index 3fddeba1..6ae77a4e 100644 --- a/src/components/common/CommentItem.tsx +++ b/src/components/common/CommentItem.tsx @@ -10,7 +10,7 @@ import { useQueryClient } from "@tanstack/react-query" import { CharacterFloatCard } from "~/components/common/CharacterFloatCard" import { CommentInput } from "~/components/common/CommentInput" import { DeleteConfirmationModal } from "~/components/common/DeleteConfirmationModal" -import PageContent from "~/components/common/PageContent" +import MarkdownContent from "~/components/common/MarkdownContent" import { ReactionLike } from "~/components/common/ReactionLike" import { Titles } from "~/components/common/Titles" import { BlockchainIcon } from "~/components/icons/BlockchainIcon" @@ -136,10 +136,10 @@ export const CommentItem = ({ - + simpleMode={true} + >
onScroll?: (scrollTop: number) => void onMouseEnter?: () => void @@ -43,7 +43,7 @@ const PageContent = memo(function PageContent({ } return ( - {inParsedContent?.element}
- {!onlyContent && toc && inParsedContent?.toc && ( + {!onlyContent && withToc && inParsedContent?.toc && ( )} {!onlyContent && withActions && } - + ) }) -export default PageContent +export default MarkdownContent diff --git a/src/components/common/PageContentContainer.tsx b/src/components/common/MarkdownContentContainer.tsx similarity index 95% rename from src/components/common/PageContentContainer.tsx rename to src/components/common/MarkdownContentContainer.tsx index 28a12162..48b1b9ae 100644 --- a/src/components/common/PageContentContainer.tsx +++ b/src/components/common/MarkdownContentContainer.tsx @@ -8,7 +8,7 @@ import { ExpandedNote } from "~/lib/types" import { cn, scrollTo } from "~/lib/utils" import { useReportStats } from "~/queries/page" -export const PageContentContainer = ({ +export const MarkdownContentContainer = ({ className, page, onScroll, diff --git a/src/components/dashboard/DualColumnEditor.tsx b/src/components/dashboard/DualColumnEditor.tsx index ca47d370..9355e385 100644 --- a/src/components/dashboard/DualColumnEditor.tsx +++ b/src/components/dashboard/DualColumnEditor.tsx @@ -5,7 +5,7 @@ import { useCallback, useEffect, useMemo, useRef, useState } from "react" import { EditorView } from "@codemirror/view" -import PageContent from "~/components/common/PageContent" +import MarkdownContent from "~/components/common/MarkdownContent" import { toolbarShortcuts } from "~/components/dashboard/toolbars" import { editorUpload } from "~/components/dashboard/toolbars/Multimedia" import CodeMirror from "~/components/ui/CodeMirror" @@ -196,7 +196,7 @@ export default function DualColumnEditor({ ) return ( -
+
{!(isMobileLayout && isRendering) && (
setIsRendering(!isRendering)} > {isRendering ? ( - + ) : ( - + )}
)} {isRendering && ( - import("../common/PageContent"), { - ssr: false, -}) +const DynamicMarkdownContent = dynamic( + () => import("../common/MarkdownContent"), + { + ssr: false, + }, +) export const ImportPreview = ({ note }: { note: NoteMetadata }) => { const date = useDate() @@ -54,10 +57,10 @@ export const ImportPreview = ({ note }: { note: NoteMetadata }) => { > {t("Show more")}
- + >
) diff --git a/src/components/site/SiteFooter.tsx b/src/components/site/SiteFooter.tsx index bcf033a9..d5480adc 100644 --- a/src/components/site/SiteFooter.tsx +++ b/src/components/site/SiteFooter.tsx @@ -2,9 +2,9 @@ import { getTranslations } from "next-intl/server" import Script from "next/script" import { Logo } from "~/components/common/Logo" +import MarkdownContent from "~/components/common/MarkdownContent" import { SITE_URL } from "~/lib/env" import { ExpandedCharacter } from "~/lib/types" -import { renderPageContent } from "~/markdown" import { DarkModeSwitch } from "../common/DarkModeSwitch" import { LanguageSwitch } from "../common/LanguageSwitch" @@ -35,12 +35,11 @@ export default async function SiteFooter({