Skip to content

Commit f7786b4

Browse files
committed
fix(search): show saves when searching from saves
1 parent 065566c commit f7786b4

File tree

3 files changed

+18
-61
lines changed

3 files changed

+18
-61
lines changed

clients/web/src/connectors/global-nav/global-nav-search-discovery.js

-36
This file was deleted.

clients/web/src/connectors/global-nav/global-nav-search.js

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
11
import GlobalNavSearch from 'components/global-nav/tools/search/global-nav-search'
22
import { useEffect } from 'react'
33
import { useRouter } from 'next/router'
4-
import { useDispatch, useSelector } from 'react-redux'
54
import { getRecentSearch } from 'connectors/search/search.state'
65
import { saveRecentSearch } from 'connectors/search/search.state'
76
import { sendSnowplowEvent } from 'connectors/snowplow/snowplow.state'
7+
import { useDispatch, useSelector } from 'react-redux'
88

9-
function GlobalNavSearchConnected({ onClose }) {
9+
function GlobalNavSearchConnected({ onClose, searchEnrolled, fromSaves }) {
1010
const router = useRouter()
1111
const dispatch = useDispatch()
1212
const isPremium = useSelector((state) => parseInt(state?.user?.premium_status, 10) === 1 || false) //prettier-ignore
1313
const recentSearches = useSelector((state) => state?.userSearch?.recent ) //prettier-ignore
1414

15+
const baseQuery = searchEnrolled ? 'search/?q' : 'saves/search/?query'
16+
const saveType = fromSaves ? '&st=saves' : '&st=all'
17+
1518
const onSubmit = (searchTerm) => {
1619
dispatch(sendSnowplowEvent('global-nav.search.submit', { value: searchTerm }))
1720
dispatch(saveRecentSearch(searchTerm))
18-
router.push(`/saves/search/?query=${encodeURIComponent(searchTerm)}`)
21+
router.push(`${baseQuery}=${encodeURIComponent(searchTerm)}${saveType}`)
1922
}
2023

2124
useEffect(() => {
@@ -24,6 +27,7 @@ function GlobalNavSearchConnected({ onClose }) {
2427

2528
return (
2629
<GlobalNavSearch
30+
discovery={searchEnrolled}
2731
recentSearches={recentSearches}
2832
onClose={onClose}
2933
onSubmit={onSubmit}

clients/web/src/connectors/global-nav/global-nav.js

+11-22
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import { setListModeDetail } from 'connectors/app/app.state'
99
import { setColorMode } from 'connectors/app/app.state'
1010

1111
import GlobalNavComponent from 'components/global-nav/global-nav'
12-
import GlobalNavSearchDiscovery from './global-nav-search-discovery'
1312
import GlobalNavSearch from './global-nav-search'
1413
import GlobalNavAdd from './global-nav-add'
1514
import GlobalNavBulkMutations from './global-nav-bulk-mutations'
@@ -194,8 +193,8 @@ const GlobalNav = (props) => {
194193
/**
195194
* Tools are what we use on Saves
196195
*/
197-
const showNav = topLevelPath === 'saves' && isLoggedIn
198-
const tools = showNav
196+
const fromSaves = topLevelPath === 'saves' && isLoggedIn
197+
const tools = fromSaves
199198
? [
200199
{
201200
name: 'add-item',
@@ -207,27 +206,17 @@ const GlobalNav = (props) => {
207206
label: t('nav:bulk-edit', 'Bulk Edit'),
208207
icon: <EditIcon />
209208
},
210-
...(searchEnrolled
211-
? [
212-
{
213-
name: 'discovery',
214-
label: t('nav:search', 'Search'),
215-
icon: <SearchIcon />
216-
}
217-
]
218-
: [
219-
{
220-
name: 'search',
221-
label: t('nav:search', 'Search'),
222-
icon: <SearchIcon />
223-
}
224-
])
209+
{
210+
name: 'search',
211+
label: t('nav:search', 'Search'),
212+
icon: <SearchIcon />
213+
}
225214
]
226215
: [
227216
...(searchEnrolled
228217
? [
229218
{
230-
name: 'discovery',
219+
name: 'search',
231220
label: t('nav:search', 'Search'),
232221
icon: <SearchIcon />
233222
}
@@ -239,7 +228,6 @@ const GlobalNav = (props) => {
239228

240229
const toolClick = (name) => {
241230
dispatch(sendSnowplowEvent(`global-nav.${name}`))
242-
if (name === 'discovery') dispatch(appSetMode('discovery'))
243231
if (name === 'search') dispatch(appSetMode('search'))
244232
if (name === 'add-item') dispatch(appSetMode('add'))
245233
if (name === 'bulk-edit') dispatch(appSetMode('bulk'))
@@ -248,7 +236,6 @@ const GlobalNav = (props) => {
248236
const resetNav = () => dispatch(appSetMode('default'))
249237

250238
const navChildren = {
251-
discovery: GlobalNavSearchDiscovery,
252239
search: GlobalNavSearch,
253240
add: GlobalNavAdd,
254241
bulk: GlobalNavBulkMutations
@@ -299,7 +286,9 @@ const GlobalNav = (props) => {
299286
bannerCampaign={bannerCampaign}
300287
Banner={CurrentBanner}
301288
flagsReady={flagsReady}>
302-
{NavTakeover ? <NavTakeover onClose={resetNav} /> : null}
289+
{NavTakeover ? (
290+
<NavTakeover onClose={resetNav} searchEnrolled={searchEnrolled} fromSaves={fromSaves} />
291+
) : null}
303292
</GlobalNavComponent>
304293
)
305294
}

0 commit comments

Comments
 (0)