pdf-hybrid-download-button.js 947 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { useTranslation } from 'react-i18next'
  2. import { Button, OverlayTrigger, Tooltip } from 'react-bootstrap'
  3. import Icon from '../../../shared/components/icon'
  4. import { memo } from 'react'
  5. import { useCompileContext } from '../../../shared/context/compile-context'
  6. function PdfHybridDownloadButton() {
  7. const { pdfDownloadUrl } = useCompileContext()
  8. const { t } = useTranslation()
  9. return (
  10. <OverlayTrigger
  11. placement="bottom"
  12. overlay={
  13. <Tooltip id="tooltip-logs-toggle">
  14. {pdfDownloadUrl
  15. ? t('download_pdf')
  16. : t('please_compile_pdf_before_download')}
  17. </Tooltip>
  18. }
  19. >
  20. <Button
  21. bsStyle="link"
  22. disabled={!pdfDownloadUrl}
  23. download
  24. href={pdfDownloadUrl || '#'}
  25. target="_blank"
  26. >
  27. <Icon type="download" modifier="fw" />
  28. </Button>
  29. </OverlayTrigger>
  30. )
  31. }
  32. export default memo(PdfHybridDownloadButton)