welcome-message.tsx 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import { useCallback } from 'react'
  2. import { Col, Row } from 'react-bootstrap'
  3. import { useTranslation } from 'react-i18next'
  4. import { sendMB } from '../../../infrastructure/event-tracking'
  5. import NewProjectButton from './new-project-button'
  6. export default function WelcomeMessage() {
  7. const { t } = useTranslation()
  8. const handleTemplatesClick = useCallback(() => {
  9. sendMB('welcome-page-templates-click', {
  10. 'welcome-page-redesign': 'default',
  11. })
  12. }, [])
  13. const handleLatexHelpClick = useCallback(() => {
  14. sendMB('welcome-page-latex-help-click', {
  15. 'welcome-page-redesign': 'default',
  16. })
  17. }, [])
  18. return (
  19. <div className="card card-thin">
  20. <div className="welcome text-centered">
  21. <h2>{t('welcome_to_sl')}</h2>
  22. <p>
  23. {t('new_to_latex_look_at')}&nbsp;
  24. <a href="/templates" onClick={handleTemplatesClick}>
  25. {t('templates').toLowerCase()}
  26. </a>
  27. &nbsp;{t('or')}&nbsp;
  28. <a href="/learn" onClick={handleLatexHelpClick}>
  29. {t('latex_help_guide')}
  30. </a>
  31. </p>
  32. <Row>
  33. <Col md={4} mdOffset={4}>
  34. <div className="dropdown minimal-create-proj-dropdown">
  35. <NewProjectButton
  36. id="new-project-button-welcome"
  37. menuClassName="minimal-create-proj-dropdown-menu"
  38. buttonText={t('create_first_project')}
  39. trackingKey="welcome-page-create-first-project-click"
  40. />
  41. </div>
  42. </Col>
  43. </Row>
  44. </div>
  45. </div>
  46. )
  47. }