aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2025-04-19 01:45:47 +0100
committerMohamedBassem <me@mbassem.com>2025-04-19 01:45:47 +0100
commit8c4df0ff57c1dad922745bfb3365952e1698bb59 (patch)
tree0a51d78132288c2db445ca9fd48b1e6fa126021e /apps
parentbd5f85f5f8942079b22a88e1b320dfdccad2b1dc (diff)
downloadkarakeep-8c4df0ff57c1dad922745bfb3365952e1698bb59.tar.zst
fix: Fix server side error on clipboard check
Diffstat (limited to 'apps')
-rw-r--r--apps/web/components/dashboard/bookmarks/BookmarkOptions.tsx14
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);