aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/components/dashboard/bookmarks
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-09-27 09:17:51 +0000
committerMohamedBassem <me@mbassem.com>2024-09-27 09:17:51 +0000
commitbadf697d0b83ef4d093e781f04ed73d3901e6a9f (patch)
treec9dc70fe8c751695df3c50bc82ccf142bf237a6b /apps/web/components/dashboard/bookmarks
parentee0aad531b0106d25fa91a044d00cb95f79e3b5b (diff)
downloadkarakeep-badf697d0b83ef4d093e781f04ed73d3901e6a9f.tar.zst
feature(web): Add a select all button to bulk actions
Diffstat (limited to 'apps/web/components/dashboard/bookmarks')
-rw-r--r--apps/web/components/dashboard/bookmarks/BookmarksGrid.tsx11
1 files changed, 10 insertions, 1 deletions
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 <p>No bookmarks</p>;
}