download-source.tsx 772 B

1234567891011121314151617181920212223242526272829
  1. import { useTranslation } from 'react-i18next'
  2. import { useProjectContext } from '../../../shared/context/project-context'
  3. import Icon from '../../../shared/components/icon'
  4. import * as eventTracking from '../../../infrastructure/event-tracking'
  5. export default function DownloadSource() {
  6. const { t } = useTranslation()
  7. const { _id: projectId } = useProjectContext()
  8. function sendDownloadEvent() {
  9. eventTracking.sendMB('download-zip-button-click', {
  10. projectId,
  11. location: 'left-menu',
  12. })
  13. }
  14. return (
  15. <a
  16. href={`/project/${projectId}/download/zip`}
  17. target="_blank"
  18. rel="noreferrer"
  19. onClick={sendDownloadEvent}
  20. >
  21. <Icon type="file-archive-o" modifier="2x" />
  22. <br />
  23. {t('source')}
  24. </a>
  25. )
  26. }