diff --git a/client/src/components/Chat/ExportAndShareMenu.tsx b/client/src/components/Chat/ExportAndShareMenu.tsx index a550bf3564..7ef6c2ba2d 100644 --- a/client/src/components/Chat/ExportAndShareMenu.tsx +++ b/client/src/components/Chat/ExportAndShareMenu.tsx @@ -1,9 +1,10 @@ -import { useState } from 'react'; -import { Upload, Share2 } from 'lucide-react'; +import { useState, useId } from 'react'; import { useRecoilValue } from 'recoil'; +import * as Ariakit from '@ariakit/react'; +import { Upload, Share2 } from 'lucide-react'; import { ShareButton } from '~/components/Conversations/ConvoOptions'; -import { Button, DropdownPopup } from '~/components/ui'; import { useMediaQuery, useLocalize } from '~/hooks'; +import { DropdownPopup } from '~/components/ui'; import { ExportModal } from '../Nav'; import store from '~/store'; @@ -13,11 +14,13 @@ export default function ExportAndShareMenu({ isSharedButtonEnabled: boolean; }) { const localize = useLocalize(); - const conversation = useRecoilValue(store.conversationByIndex(0)); - const [isPopoverActive, setIsPopoverActive] = useState(false); const [showExports, setShowExports] = useState(false); + const [isPopoverActive, setIsPopoverActive] = useState(false); const [showShareDialog, setShowShareDialog] = useState(false); + + const menuId = useId(); const isSmallScreen = useMediaQuery('(max-width: 768px)'); + const conversation = useRecoilValue(store.conversationByIndex(0)); const exportable = conversation && @@ -60,20 +63,19 @@ export default function ExportAndShareMenu({ return ( <>