| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import { useState } from 'react'
- import Icon from '../../../shared/components/icon'
- import { useSplitTestContext } from '../../../shared/context/split-test-context'
- import { sendMB } from '../../../infrastructure/event-tracking'
- import PropTypes from 'prop-types'
- import { Button } from 'react-bootstrap'
- function DocumentationButton() {
- const { splitTestVariants } = useSplitTestContext({
- splitTestVariants: PropTypes.object,
- })
- const documentationButtonVariant =
- splitTestVariants['documentation-on-editor']
- let documentationButtonText = ''
- if (documentationButtonVariant === 'latex-help')
- documentationButtonText = 'LaTeX help'
- else if (documentationButtonVariant === 'documentation')
- documentationButtonText = 'Documentation'
- else if (documentationButtonVariant === 'help-guides')
- documentationButtonText = 'Help guides'
- const [showDocumentationButton, setShowDocumentationButton] = useState(
- !(documentationButtonVariant === 'default')
- )
- function handleCloseClick() {
- sendMB('file-tree-documentation-dismiss ')
- setShowDocumentationButton(false)
- }
- function handleDocumentationLinkClick() {
- sendMB('file-tree-documentation-click')
- }
- if (!showDocumentationButton) return null
- return (
- <div className="documentation-btn-container">
- <a
- href="/learn"
- target="_blank"
- rel="noreferrer"
- className="documentation-link"
- onClick={handleDocumentationLinkClick}
- >
- <Icon type="question-circle" className="outline-caret-icon" />
- <h4 className="outline-header-name">{documentationButtonText}</h4>
- </a>
- <Button bsStyle="link" className="documentation-close">
- <Icon
- type="times"
- onClick={handleCloseClick}
- className="outline-caret-icon "
- />
- </Button>
- </div>
- )
- }
- export default DocumentationButton
|