From 2e1acec3c0ae2daf07ab700a3164ce218c5f0783 Mon Sep 17 00:00:00 2001 From: JimmFly Date: Tue, 26 Sep 2023 10:41:45 +0800 Subject: [PATCH] fix: unexpected pop ups (#4468) --- .../component/src/components/share-menu/share-page.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/component/src/components/share-menu/share-page.tsx b/packages/component/src/components/share-menu/share-page.tsx index c4dbc5f62c..f8d7219fea 100644 --- a/packages/component/src/components/share-menu/share-page.tsx +++ b/packages/component/src/components/share-menu/share-page.tsx @@ -42,6 +42,7 @@ const CloudSvg = () => ( export const LocalSharePage = (props: ShareMenuProps) => { const t = useAFFiNEI18N(); + return ( <>
@@ -73,15 +74,21 @@ export const AffineSharePage = (props: ShareMenuProps) => { workspace: { id: workspaceId }, currentPage: { id: pageId }, } = props; + const [isPublic, setIsPublic] = props.useIsSharedPage(workspaceId, pageId); + const [showDisable, setShowDisable] = useState(false); + const t = useAFFiNEI18N(); + const sharingUrl = useMemo(() => { return `${runtimeConfig.serverUrlPrefix}/share/${workspaceId}/${pageId}`; }, [workspaceId, pageId]); + const onClickCreateLink = useCallback(() => { setIsPublic(true); }, [setIsPublic]); + const onClickCopyLink = useCallback(() => { navigator.clipboard .writeText(sharingUrl) @@ -92,11 +99,13 @@ export const AffineSharePage = (props: ShareMenuProps) => { console.error(err); }); }, [sharingUrl, t]); + const onDisablePublic = useCallback(() => { setIsPublic(false); toast('Successfully disabled', { portal: document.body, }); + setShowDisable(false); }, [setIsPublic]); return (