diff options
| author | MohamedBassem <me@mbassem.com> | 2025-04-19 01:45:47 +0100 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2025-04-19 01:45:47 +0100 |
| commit | 8c4df0ff57c1dad922745bfb3365952e1698bb59 (patch) | |
| tree | 0a51d78132288c2db445ca9fd48b1e6fa126021e /apps | |
| parent | bd5f85f5f8942079b22a88e1b320dfdccad2b1dc (diff) | |
| download | karakeep-8c4df0ff57c1dad922745bfb3365952e1698bb59.tar.zst | |
fix: Fix server side error on clipboard check
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/web/components/dashboard/bookmarks/BookmarkOptions.tsx | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/apps/web/components/dashboard/bookmarks/BookmarkOptions.tsx b/apps/web/components/dashboard/bookmarks/BookmarkOptions.tsx index 06bead4f..4725c77f 100644 --- a/apps/web/components/dashboard/bookmarks/BookmarkOptions.tsx +++ b/apps/web/components/dashboard/bookmarks/BookmarkOptions.tsx @@ -1,6 +1,6 @@ "use client"; -import { useState } from "react"; +import { useEffect, useState } from "react"; import { Button } from "@/components/ui/button"; import { DropdownMenu, @@ -48,7 +48,17 @@ export default function BookmarkOptions({ bookmark }: { bookmark: ZBookmark }) { const linkId = bookmark.id; const demoMode = !!useClientConfig().demoMode; - const isClipboardAvailable = navigator && !!navigator.clipboard; + + const [isClipboardAvailable, setIsClipboardAvailable] = useState(false); + + useEffect(() => { + // This code only runs in the browser + setIsClipboardAvailable( + typeof window !== "undefined" && + window.navigator && + !!window.navigator.clipboard, + ); + }, []); const { setOpen: setManageListsModalOpen, content: manageListsModal } = useManageListsModal(bookmark.id); |
