import React from 'react'; import SessionSearchField from 'Shared/SessionSearchField'; import AiSessionSearchField from 'Shared/SessionSearchField/AiSessionSearchField'; import SavedSearch from 'Shared/SavedSearch'; import { Button } from 'antd'; import TagList from './components/TagList'; import { useStore } from 'App/mstore'; import { observer } from 'mobx-react-lite'; interface Props { } const MainSearchBar = (props: Props) => { const { searchStore, projectsStore } = useStore(); const appliedFilter = searchStore.instance; const savedSearch = searchStore.savedSearch; const projectId = projectsStore.siteId; const currSite = React.useRef(projectId); const hasFilters = appliedFilter && appliedFilter.filters && appliedFilter.filters.length > 0; const hasSavedSearch = savedSearch && savedSearch.exists(); const hasSearch = hasFilters || hasSavedSearch; // @ts-ignore const originStr = window.env.ORIGIN || window.location.origin; const isSaas = /app\.openreplay\.com/.test(originStr); React.useEffect(() => { if (projectId !== currSite.current && currSite.current !== undefined) { console.debug('clearing filters due to project change'); searchStore.clearSearch(); currSite.current = projectId; } }, [projectId]); return (