From badf697d0b83ef4d093e781f04ed73d3901e6a9f Mon Sep 17 00:00:00 2001 From: MohamedBassem Date: Fri, 27 Sep 2024 09:17:51 +0000 Subject: feature(web): Add a select all button to bulk actions --- apps/web/components/dashboard/bookmarks/BookmarksGrid.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (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 16c25850..89791846 100644 --- a/apps/web/components/dashboard/bookmarks/BookmarksGrid.tsx +++ b/apps/web/components/dashboard/bookmarks/BookmarksGrid.tsx @@ -1,5 +1,6 @@ -import { useMemo } from "react"; +import { useEffect, useMemo } from "react"; import { ActionButton } from "@/components/ui/action-button"; +import useBulkActionsStore from "@/lib/bulkActions"; import { bookmarkLayoutSwitch, useBookmarkLayout, @@ -48,8 +49,16 @@ export default function BookmarksGrid({ fetchNextPage?: () => void; }) { const layout = useBookmarkLayout(); + const bulkActionsStore = useBulkActionsStore(); const breakpointConfig = useMemo(() => getBreakpointConfig(), []); + useEffect(() => { + bulkActionsStore.setVisibleBookmarks(bookmarks); + return () => { + bulkActionsStore.setVisibleBookmarks([]); + }; + }, [bookmarks]); + if (bookmarks.length == 0 && !showEditorCard) { return

No bookmarks

; } -- cgit v1.2.3-70-g09d2