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 (
{searchByFiltersState.chosenSearchByTab === 'emphasis' && ( )} {searchByFiltersState.chosenSearchByTab === 'languages' && ( )} {searchByFiltersState.chosenSearchByTab === 'locations' && ( )} {searchByFiltersState.chosenSearchByTab === 'sources' && ( )} {searchByFiltersState.chosenSearchByTab === 'sourceLists' && ( )} {searchByFiltersState.chosenSearchByTab === 'duplicates' && ( )} {searchByFiltersState.chosenSearchByTab === 'extras' && ( )}

); } } export default translate(['tabsContent'], { wait: true })(SearchBy);