@@ -212,8 +212,10 @@ type SearchTypeMenuItem = {
212212 translationPath : TranslationPaths ;
213213 type : SearchDataTypes ;
214214 icon : IconAsset ;
215- hash : number ;
216215 searchQuery : string ;
216+ searchQueryJSON : SearchQueryJSON | undefined ;
217+ hash : number ;
218+ similarSearchHash : number ;
217219 emptyState ?: {
218220 headerMedia : DotLottieAnimation ;
219221 title : TranslationPaths ;
@@ -252,8 +254,14 @@ function getSuggestedSearches(defaultFeedID: string | undefined, accountID: numb
252254 type : CONST . SEARCH . DATA_TYPES . EXPENSE ,
253255 icon : Expensicons . Receipt ,
254256 searchQuery : buildCannedSearchQuery ( ) ,
257+ get searchQueryJSON ( ) {
258+ return buildSearchQueryJSON ( this . searchQuery ) ;
259+ } ,
255260 get hash ( ) {
256- return buildSearchQueryJSON ( this . searchQuery ) ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
261+ return this . searchQueryJSON ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
262+ } ,
263+ get similarSearchHash ( ) {
264+ return this . searchQueryJSON ?. similarSearchHash ?? CONST . DEFAULT_NUMBER_ID ;
257265 } ,
258266 } ,
259267 [ CONST . SEARCH . SEARCH_KEYS . REPORTS ] : {
@@ -262,8 +270,14 @@ function getSuggestedSearches(defaultFeedID: string | undefined, accountID: numb
262270 type : CONST . SEARCH . DATA_TYPES . EXPENSE ,
263271 icon : Expensicons . Document ,
264272 searchQuery : buildCannedSearchQuery ( { groupBy : CONST . SEARCH . GROUP_BY . REPORTS } ) ,
273+ get searchQueryJSON ( ) {
274+ return buildSearchQueryJSON ( this . searchQuery ) ;
275+ } ,
265276 get hash ( ) {
266- return buildSearchQueryJSON ( this . searchQuery ) ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
277+ return this . searchQueryJSON ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
278+ } ,
279+ get similarSearchHash ( ) {
280+ return this . searchQueryJSON ?. similarSearchHash ?? CONST . DEFAULT_NUMBER_ID ;
267281 } ,
268282 } ,
269283 [ CONST . SEARCH . SEARCH_KEYS . CHATS ] : {
@@ -272,8 +286,14 @@ function getSuggestedSearches(defaultFeedID: string | undefined, accountID: numb
272286 type : CONST . SEARCH . DATA_TYPES . CHAT ,
273287 icon : Expensicons . ChatBubbles ,
274288 searchQuery : buildCannedSearchQuery ( { type : CONST . SEARCH . DATA_TYPES . CHAT } ) ,
289+ get searchQueryJSON ( ) {
290+ return buildSearchQueryJSON ( this . searchQuery ) ;
291+ } ,
275292 get hash ( ) {
276- return buildSearchQueryJSON ( this . searchQuery ) ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
293+ return this . searchQueryJSON ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
294+ } ,
295+ get similarSearchHash ( ) {
296+ return this . searchQueryJSON ?. similarSearchHash ?? CONST . DEFAULT_NUMBER_ID ;
277297 } ,
278298 } ,
279299 [ CONST . SEARCH . SEARCH_KEYS . SUBMIT ] : {
@@ -282,8 +302,14 @@ function getSuggestedSearches(defaultFeedID: string | undefined, accountID: numb
282302 type : CONST . SEARCH . DATA_TYPES . EXPENSE ,
283303 icon : Expensicons . Pencil ,
284304 searchQuery : getTodoSearchQuery ( CONST . SEARCH . SEARCH_KEYS . SUBMIT , accountID ) ,
305+ get searchQueryJSON ( ) {
306+ return buildSearchQueryJSON ( this . searchQuery ) ;
307+ } ,
285308 get hash ( ) {
286- return buildSearchQueryJSON ( this . searchQuery ) ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
309+ return this . searchQueryJSON ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
310+ } ,
311+ get similarSearchHash ( ) {
312+ return this . searchQueryJSON ?. similarSearchHash ?? CONST . DEFAULT_NUMBER_ID ;
287313 } ,
288314 } ,
289315 [ CONST . SEARCH . SEARCH_KEYS . APPROVE ] : {
@@ -292,8 +318,14 @@ function getSuggestedSearches(defaultFeedID: string | undefined, accountID: numb
292318 type : CONST . SEARCH . DATA_TYPES . EXPENSE ,
293319 icon : Expensicons . ThumbsUp ,
294320 searchQuery : getTodoSearchQuery ( CONST . SEARCH . SEARCH_KEYS . APPROVE , accountID ) ,
321+ get searchQueryJSON ( ) {
322+ return buildSearchQueryJSON ( this . searchQuery ) ;
323+ } ,
295324 get hash ( ) {
296- return buildSearchQueryJSON ( this . searchQuery ) ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
325+ return this . searchQueryJSON ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
326+ } ,
327+ get similarSearchHash ( ) {
328+ return this . searchQueryJSON ?. similarSearchHash ?? CONST . DEFAULT_NUMBER_ID ;
297329 } ,
298330 } ,
299331 [ CONST . SEARCH . SEARCH_KEYS . PAY ] : {
@@ -302,8 +334,14 @@ function getSuggestedSearches(defaultFeedID: string | undefined, accountID: numb
302334 type : CONST . SEARCH . DATA_TYPES . EXPENSE ,
303335 icon : Expensicons . MoneyBag ,
304336 searchQuery : getTodoSearchQuery ( CONST . SEARCH . SEARCH_KEYS . PAY , accountID ) ,
337+ get searchQueryJSON ( ) {
338+ return buildSearchQueryJSON ( this . searchQuery ) ;
339+ } ,
305340 get hash ( ) {
306- return buildSearchQueryJSON ( this . searchQuery ) ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
341+ return this . searchQueryJSON ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
342+ } ,
343+ get similarSearchHash ( ) {
344+ return this . searchQueryJSON ?. similarSearchHash ?? CONST . DEFAULT_NUMBER_ID ;
307345 } ,
308346 } ,
309347 [ CONST . SEARCH . SEARCH_KEYS . EXPORT ] : {
@@ -312,8 +350,14 @@ function getSuggestedSearches(defaultFeedID: string | undefined, accountID: numb
312350 type : CONST . SEARCH . DATA_TYPES . EXPENSE ,
313351 icon : Expensicons . CheckCircle ,
314352 searchQuery : getTodoSearchQuery ( CONST . SEARCH . SEARCH_KEYS . EXPORT , accountID ) ,
353+ get searchQueryJSON ( ) {
354+ return buildSearchQueryJSON ( this . searchQuery ) ;
355+ } ,
315356 get hash ( ) {
316- return buildSearchQueryJSON ( this . searchQuery ) ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
357+ return this . searchQueryJSON ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
358+ } ,
359+ get similarSearchHash ( ) {
360+ return this . searchQueryJSON ?. similarSearchHash ?? CONST . DEFAULT_NUMBER_ID ;
317361 } ,
318362 } ,
319363 [ CONST . SEARCH . SEARCH_KEYS . STATEMENTS ] : {
@@ -326,8 +370,14 @@ function getSuggestedSearches(defaultFeedID: string | undefined, accountID: numb
326370 feed : defaultFeedID ? [ defaultFeedID ] : [ '' ] ,
327371 postedOn : CONST . SEARCH . DATE_PRESETS . LAST_STATEMENT ,
328372 } ) ,
373+ get searchQueryJSON ( ) {
374+ return buildSearchQueryJSON ( this . searchQuery ) ;
375+ } ,
329376 get hash ( ) {
330- return buildSearchQueryJSON ( this . searchQuery ) ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
377+ return this . searchQueryJSON ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
378+ } ,
379+ get similarSearchHash ( ) {
380+ return this . searchQueryJSON ?. similarSearchHash ?? CONST . DEFAULT_NUMBER_ID ;
331381 } ,
332382 } ,
333383 [ CONST . SEARCH . SEARCH_KEYS . UNAPPROVED_CASH ] : {
@@ -340,8 +390,14 @@ function getSuggestedSearches(defaultFeedID: string | undefined, accountID: numb
340390 status : [ CONST . SEARCH . STATUS . EXPENSE . DRAFTS , CONST . SEARCH . STATUS . EXPENSE . OUTSTANDING ] ,
341391 reimbursable : CONST . SEARCH . BOOLEAN . YES ,
342392 } ) ,
393+ get searchQueryJSON ( ) {
394+ return buildSearchQueryJSON ( this . searchQuery ) ;
395+ } ,
343396 get hash ( ) {
344- return buildSearchQueryJSON ( this . searchQuery ) ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
397+ return this . searchQueryJSON ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
398+ } ,
399+ get similarSearchHash ( ) {
400+ return this . searchQueryJSON ?. similarSearchHash ?? CONST . DEFAULT_NUMBER_ID ;
345401 } ,
346402 } ,
347403 [ CONST . SEARCH . SEARCH_KEYS . UNAPPROVED_CARD ] : {
@@ -354,8 +410,14 @@ function getSuggestedSearches(defaultFeedID: string | undefined, accountID: numb
354410 feed : defaultFeedID ? [ defaultFeedID ] : [ '' ] ,
355411 status : [ CONST . SEARCH . STATUS . EXPENSE . DRAFTS , CONST . SEARCH . STATUS . EXPENSE . OUTSTANDING ] ,
356412 } ) ,
413+ get searchQueryJSON ( ) {
414+ return buildSearchQueryJSON ( this . searchQuery ) ;
415+ } ,
357416 get hash ( ) {
358- return buildSearchQueryJSON ( this . searchQuery ) ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
417+ return this . searchQueryJSON ?. hash ?? CONST . DEFAULT_NUMBER_ID ;
418+ } ,
419+ get similarSearchHash ( ) {
420+ return this . searchQueryJSON ?. similarSearchHash ?? CONST . DEFAULT_NUMBER_ID ;
359421 } ,
360422 } ,
361423 } ;
0 commit comments