From 63c7abf214d94995ed02491d412971ae2bf2996b Mon Sep 17 00:00:00 2001 From: Aaron Liu Date: Fri, 22 Aug 2025 09:15:23 +0800 Subject: [PATCH] fix(share): use unified copy handling for share card context menu (cloudreve/cloudreve#2811) --- src/component/Pages/Shares/ShareCard.tsx | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/component/Pages/Shares/ShareCard.tsx b/src/component/Pages/Shares/ShareCard.tsx index 0853e70..194d0ae 100644 --- a/src/component/Pages/Shares/ShareCard.tsx +++ b/src/component/Pages/Shares/ShareCard.tsx @@ -23,6 +23,7 @@ import { useAppDispatch } from "../../../redux/hooks.ts"; import { confirmOperation } from "../../../redux/thunks/dialog.ts"; import { openShareEditByID } from "../../../redux/thunks/share.ts"; import SessionManager from "../../../session"; +import { copyToClipboard } from "../../../util/index.ts"; import { DefaultCloseAction } from "../../Common/Snackbar/snackbar.tsx"; import { NoWrapBox, NoWrapTypography } from "../../Common/StyledComponents.tsx"; import TimeBadge from "../../Common/TimeBadge.tsx"; @@ -79,14 +80,9 @@ const ActionMenu = ({ share, onShareDeleted, onClose, ...rest }: ActionMenuProps }, [share, onClose]); const copyLink = useCallback(() => { - navigator.clipboard.writeText(share.url); - enqueueSnackbar({ - message: t("modals.linkCopied"), - variant: "success", - action: DefaultCloseAction, - }); + copyToClipboard(share.url); onClose && onClose({}, "backdropClick"); - }, [share, onClose, enqueueSnackbar, t]); + }, [share, onClose, t]); return (