download-source.tsx 869 B

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