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 (