import { useState } from 'react'; import { Upload, Share2 } from 'lucide-react'; import { useRecoilValue } from 'recoil'; import { ShareButton } from '~/components/Conversations/ConvoOptions'; import { Button, DropdownPopup } from '~/components/ui'; import useLocalize from '~/hooks/useLocalize'; import { ExportModal } from '../Nav'; import store from '~/store'; export default function ExportAndShareMenu({ isSharedButtonEnabled, }: { isSharedButtonEnabled: boolean; }) { const localize = useLocalize(); const conversation = useRecoilValue(store.conversationByIndex(0)); const [isPopoverActive, setIsPopoverActive] = useState(false); const [showExports, setShowExports] = useState(false); const [showShareDialog, setShowShareDialog] = useState(false); const exportable = conversation && conversation.conversationId != null && conversation.conversationId !== 'new' && conversation.conversationId !== 'search'; if (exportable === false) { return null; } const onOpenChange = (value: boolean) => { setShowExports(value); }; const shareHandler = () => { setIsPopoverActive(false); setShowShareDialog(true); }; const exportHandler = () => { setIsPopoverActive(false); setShowExports(true); }; const dropdownItems = [ { label: localize('com_endpoint_export'), onClick: exportHandler, icon: , }, { label: localize('com_ui_share'), onClick: shareHandler, icon: , show: isSharedButtonEnabled, }, ]; return ( <>