From 9a8a1d017e06afe289362fd3b3515abcb5a522fa Mon Sep 17 00:00:00 2001 From: Steven Date: Sat, 2 Mar 2024 11:29:21 +0800 Subject: [PATCH] chore: add comments icon --- web/src/components/MemoActionMenu.tsx | 4 +++- web/src/components/MemoView.tsx | 20 ++++++++++++++++---- web/src/pages/MemoDetail.tsx | 3 ++- 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/web/src/components/MemoActionMenu.tsx b/web/src/components/MemoActionMenu.tsx index dc3313148..c91e8f050 100644 --- a/web/src/components/MemoActionMenu.tsx +++ b/web/src/components/MemoActionMenu.tsx @@ -1,4 +1,5 @@ import { Divider, Dropdown, Menu, MenuButton, MenuItem } from "@mui/joy"; +import classNames from "classnames"; import copy from "copy-to-clipboard"; import toast from "react-hot-toast"; import Icon from "@/components/Icon"; @@ -12,6 +13,7 @@ import showShareMemoDialog from "./ShareMemoDialog"; interface Props { memo: Memo; + className?: string; hiddenActions?: ("edit" | "archive" | "delete" | "share" | "pin")[]; onArchived?: () => void; onDeleted?: () => void; @@ -94,7 +96,7 @@ const MemoActionMenu = (props: Props) => { return ( - + diff --git a/web/src/components/MemoView.tsx b/web/src/components/MemoView.tsx index 1fedb2ee0..a046fb8f7 100644 --- a/web/src/components/MemoView.tsx +++ b/web/src/components/MemoView.tsx @@ -42,7 +42,8 @@ const MemoView: React.FC = (props: Props) => { const [displayTime, setDisplayTime] = useState(getRelativeTimeString(getTimeStampByDate(memo.displayTime))); const [creator, setCreator] = useState(userStore.getUserByUsername(extractUsernameFromName(memo.creator))); const memoContainerRef = useRef(null); - const referenceRelations = memo.relations.filter((relation) => relation.type === MemoRelation_Type.REFERENCE); + const referencedMemos = memo.relations.filter((relation) => relation.type === MemoRelation_Type.REFERENCE); + const commentAmount = memo.relations.filter((relation) => relation.type === MemoRelation_Type.COMMENT).length; const readonly = memo.creator !== user?.name; useEffect(() => { @@ -124,8 +125,8 @@ const MemoView: React.FC = (props: Props) => { )} -
-
+
+
{props.showVisibility && memo.visibility !== Visibility.PRIVATE && ( @@ -135,6 +136,17 @@ const MemoView: React.FC = (props: Props) => { )} {currentUser && }
+ + + {commentAmount > 0 && {commentAmount}} + {!readonly && }
@@ -146,7 +158,7 @@ const MemoView: React.FC = (props: Props) => { onClick={handleMemoContentClick} /> - +
); diff --git a/web/src/pages/MemoDetail.tsx b/web/src/pages/MemoDetail.tsx index 77bedf3bb..ad73605c2 100644 --- a/web/src/pages/MemoDetail.tsx +++ b/web/src/pages/MemoDetail.tsx @@ -155,7 +155,7 @@ const MemoDetail = () => { -
+
{!readonly && (