From b10a70b4ce4b936e6640084d96695c0094dc21d1 Mon Sep 17 00:00:00 2001 From: Ren Amamiya <123083837+reyamir@users.noreply.github.com> Date: Mon, 20 Mar 2023 15:12:41 +0700 Subject: [PATCH] minor design fixes --- src/components/note/content/index.tsx | 15 +++++++++++---- src/components/note/placeholder.tsx | 4 ++-- src/components/note/preview/image.tsx | 2 +- src/components/note/preview/video.tsx | 9 ++++++++- src/components/user/extend.tsx | 6 ++++-- src/layouts/withSidebar.tsx | 12 ++++++++++-- 6 files changed, 36 insertions(+), 12 deletions(-) diff --git a/src/components/note/content/index.tsx b/src/components/note/content/index.tsx index d3099a66..742a3227 100644 --- a/src/components/note/content/index.tsx +++ b/src/components/note/content/index.tsx @@ -3,7 +3,7 @@ import NotePreview from '@components/note/content/preview'; import { UserExtend } from '@components/user/extend'; import dynamic from 'next/dynamic'; -import { memo } from 'react'; +import { memo, useMemo } from 'react'; const MarkdownPreview = dynamic(() => import('@uiw/react-markdown-preview'), { ssr: false, @@ -11,17 +11,24 @@ const MarkdownPreview = dynamic(() => import('@uiw/react-markdown-preview'), { }); export const Content = memo(function Content({ data }: { data: any }) { + const content = useMemo( + () => + // remove all image urls + data.content.replace(/(https?:\/\/.*\.(jpg|jpeg|gif|png|webp)((\?.*)$|$))/i, ''), + [data.content] + ); + return (
-
+
-
+
@@ -16,7 +16,7 @@ export const Placeholder = memo(function Placeholder() {
-
+
diff --git a/src/components/note/preview/image.tsx b/src/components/note/preview/image.tsx index 59db107d..787f56e1 100644 --- a/src/components/note/preview/image.tsx +++ b/src/components/note/preview/image.tsx @@ -5,7 +5,7 @@ export const ImagePreview = memo(function ImagePreview({ data }: { data: any }) return (
{data.map((image: string, index: number) => ( -
+
- +
); }); diff --git a/src/components/user/extend.tsx b/src/components/user/extend.tsx index 1c38917c..168b07f8 100644 --- a/src/components/user/extend.tsx +++ b/src/components/user/extend.tsx @@ -54,7 +54,7 @@ export const UserExtend = memo(function UserExtend({ pubkey, time }: { pubkey: s }, [getCacheProfile, insertCacheProfile, pubkey]); return ( -
+
{profile.picture ? ( {dayjs().to(dayjs.unix(time))}
- +
diff --git a/src/layouts/withSidebar.tsx b/src/layouts/withSidebar.tsx index 6640ffd7..c2b6384a 100644 --- a/src/layouts/withSidebar.tsx +++ b/src/layouts/withSidebar.tsx @@ -16,13 +16,21 @@ export default function WithSidebarLayout({ children }: { children: React.ReactN
-
+
-
+
{children}
+
+
+

+ This feature hasn't implemented yet, so resize Lume to the initial size for a better experience. + I'm sorry for this inconvenience, and I swear I will add it soon 😁 +

+
+