Skip to content

Commit 9cdfb22

Browse files
[WEB-4160]: Context menu close after clicking on menu item of project #7231
1 parent 8129f5f commit 9cdfb22

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

web/core/components/workspace/sidebar/projects-list-item.tsx

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ import { pointerOutsideOfPreview } from "@atlaskit/pragmatic-drag-and-drop/eleme
77
import { setCustomNativeDragPreview } from "@atlaskit/pragmatic-drag-and-drop/element/set-custom-native-drag-preview";
88
import { attachInstruction, extractInstruction } from "@atlaskit/pragmatic-drag-and-drop-hitbox/tree-item";
99
import { observer } from "mobx-react";
10-
import Link from "next/link";
11-
import { useParams } from "next/navigation";
10+
import { useParams, useRouter } from "next/navigation";
1211
import { createRoot } from "react-dom/client";
1312
import { LinkIcon, Settings, Share2, LogOut, MoreHorizontal, ChevronRight } from "lucide-react";
1413
import { Disclosure, Transition } from "@headlessui/react";
@@ -78,6 +77,7 @@ export const SidebarProjectsListItem: React.FC<Props> = observer((props) => {
7877
const dragHandleRef = useRef<HTMLButtonElement | null>(null);
7978
// router
8079
const { workspaceSlug, projectId: URLProjectId } = useParams();
80+
const router = useRouter();
8181
// derived values
8282
const project = getPartialProjectById(projectId);
8383
// toggle project list open
@@ -353,26 +353,26 @@ export const SidebarProjectsListItem: React.FC<Props> = observer((props) => {
353353
</span>
354354
</CustomMenu.MenuItem>
355355
{isAuthorized && (
356-
<CustomMenu.MenuItem>
357-
<Link href={`/${workspaceSlug}/projects/${project?.id}/archives/issues`}>
358-
<div className="flex items-center justify-start gap-2">
359-
<ArchiveIcon className="h-3.5 w-3.5 stroke-[1.5]" />
360-
<span>{t("archives")}</span>
361-
</div>
362-
</Link>
356+
<CustomMenu.MenuItem
357+
onClick={() => {
358+
router.push(`/${workspaceSlug}/projects/${project?.id}/archives/issues`);
359+
}}
360+
>
361+
<div className="flex items-center justify-start gap-2 cursor-pointer">
362+
<ArchiveIcon className="h-3.5 w-3.5 stroke-[1.5]" />
363+
<span>{t("archives")}</span>
364+
</div>
363365
</CustomMenu.MenuItem>
364366
)}
365367
<CustomMenu.MenuItem
366368
onClick={() => {
367-
setIsMenuActive(false);
369+
router.push(`/${workspaceSlug}/settings/projects/${project?.id}`);
368370
}}
369371
>
370-
<Link href={`/${workspaceSlug}/settings/projects/${project?.id}`}>
371-
<div className="flex items-center justify-start gap-2">
372-
<Settings className="h-3.5 w-3.5 stroke-[1.5]" />
373-
<span>{t("settings")}</span>
374-
</div>
375-
</Link>
372+
<div className="flex items-center justify-start gap-2 cursor-pointer">
373+
<Settings className="h-3.5 w-3.5 stroke-[1.5]" />
374+
<span>{t("settings")}</span>
375+
</div>
376376
</CustomMenu.MenuItem>
377377
{/* leave project */}
378378
{!isAuthorized && (

0 commit comments

Comments
 (0)