From 9bff9b5c9ecfdee101b5307744a0996be289564e Mon Sep 17 00:00:00 2001 From: NFish Date: Fri, 7 Feb 2025 14:16:51 +0800 Subject: [PATCH] fix: keep menus under open state when compliance is downloading --- .../components/header/account-dropdown/compliance.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/web/app/components/header/account-dropdown/compliance.tsx b/web/app/components/header/account-dropdown/compliance.tsx index 90b628c6fa..33e80182e0 100644 --- a/web/app/components/header/account-dropdown/compliance.tsx +++ b/web/app/components/header/account-dropdown/compliance.tsx @@ -1,6 +1,6 @@ import { Menu, Transition } from '@headlessui/react' import { RiArrowDownCircleLine, RiArrowRightSLine, RiVerifiedBadgeLine } from '@remixicon/react' -import type { FC } from 'react' +import type { FC, MouseEvent } from 'react' import { Fragment, useCallback } from 'react' import { useTranslation } from 'react-i18next' import { useMutation } from '@tanstack/react-query' @@ -71,9 +71,12 @@ const UpgradeOrDownload: FC = ({ doc_name }) => { } const isCurrentPlanCanDownload = whichPlanCanDownloadCompliance[doc_name].includes(plan.type) - + const handleDownloadClick = useCallback((e: MouseEvent) => { + e.preventDefault() + downloadCompliance() + }, [downloadCompliance]) if (isCurrentPlanCanDownload) { - return