diff --git a/web/src/components/MemoContent/HorizontalRule.tsx b/web/src/components/MemoContent/HorizontalRule.tsx index 0f81855e..adaa1939 100644 --- a/web/src/components/MemoContent/HorizontalRule.tsx +++ b/web/src/components/MemoContent/HorizontalRule.tsx @@ -1,3 +1,4 @@ +import { Divider } from "@mui/joy"; import { BaseProps } from "./types"; interface Props extends BaseProps { @@ -5,7 +6,7 @@ interface Props extends BaseProps { } const HorizontalRule: React.FC = () => { - return
; + return ; }; export default HorizontalRule; diff --git a/web/src/components/MemoView.tsx b/web/src/components/MemoView.tsx index 02f05b13..d4842901 100644 --- a/web/src/components/MemoView.tsx +++ b/web/src/components/MemoView.tsx @@ -1,4 +1,5 @@ import { Divider, Tooltip } from "@mui/joy"; +import copy from "copy-to-clipboard"; import { memo, useEffect, useRef, useState } from "react"; import { toast } from "react-hot-toast"; import { useTranslation } from "react-i18next"; @@ -148,6 +149,11 @@ const MemoView: React.FC = (props: Props) => { }); }; + const handleCopyMemoId = () => { + copy(String(memo.id)); + toast.success("Copied to clipboard!"); + }; + const handleMemoContentClick = async (e: React.MouseEvent) => { const targetEl = e.target as HTMLElement; @@ -245,6 +251,12 @@ const MemoView: React.FC = (props: Props) => { {t("common.delete")} + +
+ + ID: {memo.id} + +