/** * * Sidebar * */ import React, { useCallback, useMemo, useEffect, useRef } from 'react'; import { List } from 'immutable'; import { Button, Box, StretchedLayoutContainer, StretchedLayoutItem, Icon, Title as SimpleTitle, } from 'quinoa-design-library'; import { DragDropContext, Droppable, Draggable } from 'react-beautiful-dnd'; import { Formik, Form, FormikValues, FormikErrors, Field, FormikActions, FieldProps } from 'formik'; import cx from 'classnames'; import Textarea from 'react-textarea-autosize'; import Tooltip from 'react-tooltip'; import { DomEvent } from 'leaflet'; import { Link } from 'react-router-dom'; import { FormattedMessage } from 'react-intl'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faChevronDown } from '@fortawesome/free-solid-svg-icons/faChevronDown'; import { faChevronUp } from '@fortawesome/free-solid-svg-icons/faChevronUp'; import Annotation from 'types/Annotation'; import Slideshow from 'types/Slideshow'; import icons from 'quinoa-design-library/src/themes/millet/icons'; import './styles.css'; import Loader from 'containers/App/Loader'; import Download from 'components/Download'; import messages from './messages'; import DownloadModalHelp from '../DownloadModalHelp'; import {makeHelpModalStatusSelector} from 'containers/App/selectors'; import logo from '../../images/logo.svg'; import { SupportedShapes } from 'types'; import { useSelector, useDispatch } from 'react-redux'; import { setHelpModalStatus } from 'containers/App/actions'; import { useHowToModal } from 'components/HowToModal'; const CustomTextarea: React.SFC = ({field, form: {touched, errors}, ...props}) => { const ref = useRef(null); useEffect(() => { if (props.selected) { ref.current.focus(); } }, [props.selected]); return (
{ msg => ( <>