import React from 'react'; import { connect } from 'react-redux'; import { addFilterByKeyAndValue, clearSearch, edit as editFilter, fetchFilterSearch, } from 'Duck/liveSearch'; import { Button } from 'antd'; import { useModal } from 'App/components/Modal'; import SessionSearchField from 'Shared/SessionSearchField'; import { MODULES } from 'Components/Client/Modules'; import AssistStats from '../../AssistStats'; import Recordings from '../RecordingsList/Recordings' interface Props { appliedFilter: any; fetchFilterSearch: any; addFilterByKeyAndValue: any; clearSearch: any; isEnterprise: boolean; modules: string[] } function AssistSearchField(props: Props) { const hasEvents = props.appliedFilter.filters.filter((i: any) => i.isEvent).size > 0; const hasFilters = props.appliedFilter.filters.filter((i: any) => !i.isEvent).size > 0; const { showModal, hideModal } = useModal(); const showStats = () => { showModal(, { right: true, width: 960 }) } const showRecords = () => { showModal(, { right: true, width: 960 }) } return (
{props.isEnterprise && props.modules.includes(MODULES.OFFLINE_RECORDINGS) ? : null }
); } export default connect( (state: any) => ({ appliedFilter: state.getIn(['liveSearch', 'instance']), modules: state.getIn(['user', 'account', 'settings', 'modules']) || [], isEnterprise: state.getIn(['user', 'account', 'edition']) === 'ee' || state.getIn(['user', 'authDetails', 'edition']) === 'ee' }), { fetchFilterSearch, editFilter, addFilterByKeyAndValue, clearSearch, } )(AssistSearchField);