labs-widget.tsx 995 B

1234567891011121314151617181920212223242526272829303132
  1. import { useState } from 'react'
  2. import LabsExperimentWidget from '../../../shared/components/labs/labs-experiments-widget'
  3. import { isInExperiment } from '@/utils/labs-utils'
  4. import { useTranslation } from 'react-i18next'
  5. import labsIcon from '../images/labs-icon.svg'
  6. const EditorRedesignLabsWidget = ({
  7. labsProgram,
  8. setErrorMessage,
  9. }: {
  10. labsProgram: boolean
  11. setErrorMessage: (err: string) => void
  12. }) => {
  13. const { t } = useTranslation()
  14. const [optedIn, setOptedIn] = useState(isInExperiment('editor-redesign'))
  15. return (
  16. <LabsExperimentWidget
  17. description={t(
  18. 'access_your_favourite_features_faster_with_our_new_streamlined_editor'
  19. )}
  20. experimentName="editor-redesign"
  21. logo={<img src={labsIcon} alt="" aria-hidden="true" />}
  22. labsEnabled={labsProgram}
  23. setErrorMessage={setErrorMessage}
  24. optedIn={optedIn}
  25. setOptedIn={setOptedIn}
  26. title={t('new_overleaf_editor')}
  27. />
  28. )
  29. }
  30. export default EditorRedesignLabsWidget