aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web/components/dashboard/BulkBookmarksAction.tsx
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-10-12 13:21:40 +0000
committerMohamedBassem <me@mbassem.com>2024-10-12 13:22:29 +0000
commit02a5b35a30845268cfaa814bb045d0ec800dc538 (patch)
tree8d3026eece25a7d7dea8a76e37a357234fcb9e9c /apps/web/components/dashboard/BulkBookmarksAction.tsx
parent1f768be0485bbfa6b542dd24183fe8389acb9355 (diff)
downloadkarakeep-02a5b35a30845268cfaa814bb045d0ec800dc538.tar.zst
fix(web): Reset search query and bulk edit when navigating away from the current page
Diffstat (limited to 'apps/web/components/dashboard/BulkBookmarksAction.tsx')
-rw-r--r--apps/web/components/dashboard/BulkBookmarksAction.tsx11
1 files changed, 9 insertions, 2 deletions
diff --git a/apps/web/components/dashboard/BulkBookmarksAction.tsx b/apps/web/components/dashboard/BulkBookmarksAction.tsx
index 39e13940..c78b65db 100644
--- a/apps/web/components/dashboard/BulkBookmarksAction.tsx
+++ b/apps/web/components/dashboard/BulkBookmarksAction.tsx
@@ -1,6 +1,7 @@
"use client";
import React, { useEffect, useState } from "react";
+import { usePathname } from "next/navigation";
import {
ActionButton,
ActionButtonWithTooltip,
@@ -47,10 +48,16 @@ export default function BulkBookmarksAction() {
const [isDeleteDialogOpen, setIsDeleteDialogOpen] = useState(false);
const [manageListsModal, setManageListsModalOpen] = useState(false);
const [bulkTagModal, setBulkTagModalOpen] = useState(false);
+ const pathname = usePathname();
+ const [currentPathname, setCurrentPathname] = useState("");
+ // Reset bulk edit state when the route changes
useEffect(() => {
- setIsBulkEditEnabled(false); // turn off toggle + clear selected bookmarks on mount
- }, []);
+ if (pathname !== currentPathname) {
+ setCurrentPathname(pathname);
+ setIsBulkEditEnabled(false);
+ }
+ }, [pathname, currentPathname]);
const onError = () => {
toast({