- {hasContent &&
}
+
+ {showMeta && meta}
+ {showMeta && truncate && hasContent &&
ยท
}
+ {contentNode}
{hasAttachments &&
}
diff --git a/web/src/components/MemoView/components/MemoCommentListView.tsx b/web/src/components/MemoView/components/MemoCommentListView.tsx
index 58957ce4a..c416449b5 100644
--- a/web/src/components/MemoView/components/MemoCommentListView.tsx
+++ b/web/src/components/MemoView/components/MemoCommentListView.tsx
@@ -1,9 +1,10 @@
import { ArrowUpRightIcon } from "lucide-react";
import { Link } from "react-router-dom";
+import { MemoPreview } from "@/components/MemoPreview";
import { extractMemoIdFromName } from "@/helpers/resource-names";
import { useMemoComments } from "@/hooks/useMemoQueries";
+import { useUsersByNames } from "@/hooks/useUserQueries";
import { useMemoViewContext, useMemoViewDerived } from "../MemoViewContext";
-import MemoSnippetLink from "./MemoSnippetLink";
const MemoCommentListView: React.FC = () => {
const { memo } = useMemoViewContext();
@@ -11,13 +12,13 @@ const MemoCommentListView: React.FC = () => {
const { data } = useMemoComments(memo.name, { enabled: !isInMemoDetailPage && commentAmount > 0 });
const comments = data?.memos ?? [];
+ const displayedComments = comments.slice(0, 3);
+ const { data: commentCreators } = useUsersByNames(displayedComments.map((comment) => comment.creator));
if (isInMemoDetailPage || commentAmount === 0) {
return null;
}
- const displayedComments = comments.slice(0, 3);
-
return (
@@ -32,14 +33,22 @@ const MemoCommentListView: React.FC = () => {
{displayedComments.map((comment) => {
const uid = extractMemoIdFromName(comment.name);
+ const creator = commentCreators?.get(comment.creator);
return (
-
+ viewTransition
+ className="rounded-md bg-muted/40 px-2 py-1 transition-colors hover:bg-muted/60"
+ >
+
+
);
})}