import React from 'react'; import PropTypes from 'prop-types'; import SearchByTabs from './SearchByTabs'; import EmphasisTab from './EmphasisTab'; import LangsTab from './LangsTab'; import LocationsTab from './LocationsTab'; import SourcesTab from './SourcesTab'; import SourceListsTab from './SourceListsTab'; import DuplicatesTab from './DuplicatesTab'; import ExtrasTab from './ExtrasTab'; import { translate } from 'react-i18next'; import { Button, Container, Row } from 'reactstrap'; export class SearchBy extends React.Component { static propTypes = { userSubscriptionDate: PropTypes.string.isRequired, userSubscription: PropTypes.string.isRequired, searchByFiltersState: PropTypes.object.isRequired, actions: PropTypes.object.isRequired, t: PropTypes.func.isRequired }; constructor(props) { super(props); this.state = { animationDisabled: true, arrowPosition: true }; } onToggleSearchBy = () => { this.props.actions.toggleSearchBy(); }; render() { const { t } = this.props; const { searchByFiltersState, actions } = this.props; const visibleClass = searchByFiltersState.isSearchByVisible ? ' visible' : ' closed'; return (