import {useShareableLinkPage} from '../queries/use-shareable-link-page'; import {useAuth} from '@common/auth/use-auth'; import {useFileEntryUrls} from '@common/uploads/hooks/file-entry-urls'; import {useImportIntoOwnDrive} from './queries/import-into-own-drive'; import {Button} from '@common/ui/buttons/button'; import {FileDownloadIcon} from '@common/icons/material/FileDownload'; import {downloadFileFromUrl} from '@common/uploads/utils/download-file-from-url'; import {Trans} from '@common/i18n/trans'; import { Menu, MenuItem, MenuTrigger, } from '@common/ui/navigation/menu/menu-trigger'; import {IconButton} from '@common/ui/buttons/icon-button'; import {KeyboardArrowDownIcon} from '@common/icons/material/KeyboardArrowDown'; import {ImportExportIcon} from '@common/icons/material/ImportExport'; import React, {Fragment} from 'react'; import {Tooltip} from '@common/ui/tooltip/tooltip'; export function ShareableLinkPageActionButtons() { const {link} = useShareableLinkPage(); const {user, isLoggedIn} = useAuth(); const {downloadUrl} = useFileEntryUrls(link?.entry); const importIntoOwnDrive = useImportIntoOwnDrive(); const alreadyImported = link?.entry?.users!.find(u => u.id === user?.id); if (!link?.entry) return null; return (