diff --git a/frontend/app/components/BugFinder/BugFinder.js b/frontend/app/components/BugFinder/BugFinder.js
index 5bbefc725..f85dc0525 100644
--- a/frontend/app/components/BugFinder/BugFinder.js
+++ b/frontend/app/components/BugFinder/BugFinder.js
@@ -1,6 +1,5 @@
import cn from 'classnames';
import { connect } from 'react-redux';
-import { List } from 'immutable';
import withPageTitle from 'HOCs/withPageTitle';
import {
fetchFavoriteList as fetchFavoriteSessionList
@@ -10,7 +9,6 @@ import { applyFilter, clearEvents, addAttribute } from 'Duck/filters';
import { fetchList as fetchFunnelsList } from 'Duck/funnels';
import { defaultFilters, preloadedFilters } from 'Types/filter';
import { KEYS } from 'Types/filter/customFilter';
-import EventFilter from './EventFilter';
import SessionList from './SessionList';
import FunnelList from 'Components/Funnels/FunnelList';
import stl from './bugFinder.css';
@@ -21,18 +19,15 @@ import { fetchList as fetchIntegrationVariables, fetchSources } from 'Duck/custo
import { RehydrateSlidePanel } from './WatchDogs/components';
import { setActiveTab, setFunnelPage } from 'Duck/sessions';
import SessionsMenu from './SessionsMenu/SessionsMenu';
-import SessionFlowList from './SessionFlowList/SessionFlowList';
import { LAST_7_DAYS } from 'Types/app/period';
import { resetFunnel } from 'Duck/funnels';
import { resetFunnelFilters } from 'Duck/funnelFilters'
import NoSessionsMessage from 'Shared/NoSessionsMessage';
import TrackerUpdateMessage from 'Shared/TrackerUpdateMessage';
-import SessionSearchField from 'Shared/SessionSearchField'
-import SavedSearch from 'Shared/SavedSearch'
import LiveSessionList from './LiveSessionList'
import SessionSearch from 'Shared/SessionSearch';
+import MainSearchBar from 'Shared/MainSearchBar';
import { clearSearch } from 'Duck/search';
-import { Button } from 'UI';
const weakEqual = (val1, val2) => {
if (!!val1 === false && !!val2 === false) return true;
@@ -177,17 +172,8 @@ export default class BugFinder extends React.PureComponent {
data-hidden={ activeTab === 'live' || activeTab === 'favorite' }
className="mb-5"
>
-
-
-
-
-
-
-
+
- {/* */}
{ activeFlow && activeFlow.type === 'flows' && }
{ activeTab.type !== 'live' && }
diff --git a/frontend/app/components/shared/MainSearchBar/MainSearchBar.tsx b/frontend/app/components/shared/MainSearchBar/MainSearchBar.tsx
new file mode 100644
index 000000000..fb8567b54
--- /dev/null
+++ b/frontend/app/components/shared/MainSearchBar/MainSearchBar.tsx
@@ -0,0 +1,36 @@
+import React from 'react';
+import SessionSearchField from 'Shared/SessionSearchField';
+import SavedSearch from 'Shared/SavedSearch';
+import { Button, Popup } from 'UI';
+import { clearSearch } from 'Duck/search';
+import { connect } from 'react-redux';
+
+interface Props {
+ clearSearch: () => void;
+}
+const MainSearchBar = (props: Props) => {
+ return (
+
+
+
+
+
props.clearSearch()}
+ >
+ Clear
+
+ }
+ content={'Clear all filters and search'}
+ size="tiny"
+ inverted
+ position="top right"
+ />
+
+
+ )
+}
+export default connect(null, { clearSearch })(MainSearchBar);
\ No newline at end of file
diff --git a/frontend/app/components/shared/MainSearchBar/index.ts b/frontend/app/components/shared/MainSearchBar/index.ts
new file mode 100644
index 000000000..2b3906c44
--- /dev/null
+++ b/frontend/app/components/shared/MainSearchBar/index.ts
@@ -0,0 +1 @@
+export { default } from './MainSearchBar';
\ No newline at end of file
diff --git a/frontend/app/components/shared/SavedSearch/SavedSearch.tsx b/frontend/app/components/shared/SavedSearch/SavedSearch.tsx
index e704570b0..0a8c9d060 100644
--- a/frontend/app/components/shared/SavedSearch/SavedSearch.tsx
+++ b/frontend/app/components/shared/SavedSearch/SavedSearch.tsx
@@ -33,7 +33,7 @@ function SavedSearch(props) {
className="flex items-center"
onClick={() => setShowMenu(true)}
>
- Search Saved
+ {`Search Saved (${list.size})`}
{ savedSearch && (
@@ -50,7 +50,7 @@ function SavedSearch(props) {
className="absolute left-0 bg-white border rounded z-50"
style={{ top: '33px', width: '200px' }}
>
- setShowMenu(false)} />
+ setShowMenu(false)} />
)}
diff --git a/frontend/app/components/shared/SessionSearch/SessionSearch.tsx b/frontend/app/components/shared/SessionSearch/SessionSearch.tsx
index 96108b7a9..46bdd845e 100644
--- a/frontend/app/components/shared/SessionSearch/SessionSearch.tsx
+++ b/frontend/app/components/shared/SessionSearch/SessionSearch.tsx
@@ -59,12 +59,6 @@ function SessionSearch(props) {
});
}
- const clearSearch = () => {
- props.edit({
- filters: List(),
- });
- }
-
return (hasEvents || hasFilters) ? (