From 8c205249941bbd503ee452b0dd857f173bf74363 Mon Sep 17 00:00:00 2001
From: MohamedBassem <me@mbassem.com>
Date: Sat, 23 Aug 2025 17:18:12 +0300
Subject: fix: Hide bookmark global actions when there's no bookmark grid shown

---
 apps/web/components/dashboard/bookmarks/BookmarksGrid.tsx | 9 +++++++++
 1 file changed, 9 insertions(+)

(limited to 'apps/web/components/dashboard/bookmarks/BookmarksGrid.tsx')

diff --git a/apps/web/components/dashboard/bookmarks/BookmarksGrid.tsx b/apps/web/components/dashboard/bookmarks/BookmarksGrid.tsx
index 954a7751..f726c703 100644
--- a/apps/web/components/dashboard/bookmarks/BookmarksGrid.tsx
+++ b/apps/web/components/dashboard/bookmarks/BookmarksGrid.tsx
@@ -2,6 +2,7 @@ import { useEffect, useMemo } from "react";
 import NoBookmarksBanner from "@/components/dashboard/bookmarks/NoBookmarksBanner";
 import { ActionButton } from "@/components/ui/action-button";
 import useBulkActionsStore from "@/lib/bulkActions";
+import { useInBookmarkGridStore } from "@/lib/store/useInBookmarkGridStore";
 import {
   bookmarkLayoutSwitch,
   useBookmarkLayout,
@@ -62,6 +63,7 @@ export default function BookmarksGrid({
   const layout = useBookmarkLayout();
   const gridColumns = useGridColumns();
   const bulkActionsStore = useBulkActionsStore();
+  const inBookmarkGrid = useInBookmarkGridStore();
   const breakpointConfig = useMemo(
     () => getBreakpointConfig(gridColumns),
     [gridColumns],
@@ -75,6 +77,13 @@ export default function BookmarksGrid({
     };
   }, [bookmarks]);
 
+  useEffect(() => {
+    inBookmarkGrid.setInBookmarkGrid(true);
+    return () => {
+      inBookmarkGrid.setInBookmarkGrid(false);
+    };
+  }, []);
+
   useEffect(() => {
     if (loadMoreButtonInView && hasNextPage && !isFetchingNextPage) {
       fetchNextPage();
-- 
cgit v1.2.3-70-g09d2

