overleaf/services/web/frontend/js/features/editor-left-menu/components/download-pdf.tsx

34 lines
951 B
TypeScript
Raw Normal View History

import { useTranslation } from 'react-i18next'
import { useDetachCompileContext as useCompileContext } from '../../../shared/context/detach-compile-context'
import Icon from '../../../shared/components/icon'
import Tooltip from '../../../shared/components/tooltip'
export default function DownloadPDF() {
const { t } = useTranslation()
const { pdfDownloadUrl, pdfUrl } = useCompileContext()
if (pdfUrl) {
return (
<a href={pdfDownloadUrl || pdfUrl} target="_blank" rel="noreferrer">
<Icon type="file-pdf-o" modifier="2x" />
<br />
PDF
</a>
)
} else {
return (
<Tooltip
id="disabled-pdf-download"
description={t('please_compile_pdf_before_download')}
overlayProps={{ placement: 'bottom' }}
>
<div className="link-disabled">
<Icon type="file-pdf-o" modifier="2x" />
<br />
PDF
</div>
</Tooltip>
)
}
}