@@ -14,8 +14,8 @@ export const iconSetState: iconSetStateType = {
14
14
showPanel : false ,
15
15
searchValue : '' ,
16
16
tab : 'Static Icons' ,
17
- staticHistory : '' ,
18
- animatedHistory : '' ,
17
+ staticHistory : { name : '' , tags : [ ] } ,
18
+ animatedHistory : { name : '' , tags : [ ] } ,
19
19
selectMultiple : true ,
20
20
emptySearchResult : false ,
21
21
suggestedString : '' ,
@@ -41,8 +41,8 @@ export const iconSetHelper = {
41
41
showPanel : false ,
42
42
searchValue : '' ,
43
43
tab : 'Static Icons' ,
44
- staticHistory : '' ,
45
- animatedHistory : '' ,
44
+ staticHistory : { name : '' , tags : [ ] } ,
45
+ animatedHistory : { name : '' , tags : [ ] } ,
46
46
selectMultiple : true ,
47
47
emptySearchResult : false ,
48
48
suggestedString : '' ,
@@ -173,7 +173,7 @@ export const iconSetHelper = {
173
173
return {
174
174
emptySearchResult : false ,
175
175
...iconSetHelper . closeHowTo ( router ) ,
176
- searchValue : suggestedString
176
+ searchValue : suggestedString || ''
177
177
}
178
178
} ,
179
179
@@ -217,7 +217,7 @@ export const iconSetHelper = {
217
217
return {
218
218
showPanel : true ,
219
219
iconSelected : iconObj ,
220
- searchValue : iconObj . name ,
220
+ searchValue : iconObj . name || '' ,
221
221
tab : tabType === 'static' ? 'Static Icons' : 'Animated Icons'
222
222
}
223
223
}
@@ -247,6 +247,7 @@ export const iconSetHelper = {
247
247
return {
248
248
showPanel : ! setIconSelected ,
249
249
iconSelected : setIconSelected ? '' : iconObj ,
250
+ staticHistory : setIconSelected ? { name : '' , tags : [ ] } : iconObj ,
250
251
searchValue : setIconSelected ? '' : iconObj . name
251
252
}
252
253
}
@@ -270,6 +271,11 @@ export const iconSetHelper = {
270
271
JSON . stringify ( iconSelected )
271
272
? { name : '' , tags : [ ] }
272
273
: { name : icon , tags : [ ] } ,
274
+ animatedHistory :
275
+ JSON . stringify ( { name : icon , tags : [ ] } ) ===
276
+ JSON . stringify ( iconSelected )
277
+ ? { name : '' , tags : [ ] }
278
+ : { name : icon , tags : [ ] } ,
273
279
showPanel :
274
280
JSON . stringify ( { name : icon , tags : [ ] } ) !==
275
281
JSON . stringify ( iconSelected ) ,
@@ -291,49 +297,64 @@ export const iconSetHelper = {
291
297
e : string ,
292
298
tab : string ,
293
299
iconSelected : SelectedIconType ,
294
- staticHistory : string ,
295
- animatedHistory : string ,
300
+ staticHistory : SelectedIconType ,
301
+ animatedHistory : SelectedIconType ,
296
302
searchValue : string ,
297
303
router : Router
298
304
) => {
299
305
if ( e !== tab ) {
300
306
if ( e === 'Static Icons' ) {
301
- if ( staticHistory === '' ) {
302
- const storeSearchValue = searchValue
307
+ if (
308
+ JSON . stringify ( staticHistory ) !==
309
+ JSON . stringify ( { name : '' , tags : [ ] } )
310
+ ) {
311
+ router . push (
312
+ {
313
+ query : { iconName : staticHistory . name , type : 'static' }
314
+ } ,
315
+ undefined ,
316
+ { scroll : false }
317
+ )
303
318
return {
304
319
tab : e ,
305
- animatedHistory : iconSelected ,
306
- ... iconSetHelper . closeHowTo ( router ) ,
307
- searchValue : storeSearchValue
320
+ iconSelected : staticHistory ,
321
+ showPanel : true ,
322
+ searchValue : staticHistory . name || ''
308
323
}
309
324
} else {
325
+ router . push ( '/' , undefined , { scroll : false } )
310
326
return {
311
327
tab : e ,
312
- animatedHistory : iconSelected ,
313
- iconsSelected : staticHistory ,
314
- showPanel : true
328
+ ...iconSetHelper . closeHowTo ( router )
315
329
}
316
330
}
317
331
} else {
318
- if ( animatedHistory === '' ) {
319
- const storeSearchValue = searchValue
332
+ if (
333
+ JSON . stringify ( animatedHistory ) !==
334
+ JSON . stringify ( { name : '' , tags : [ ] } )
335
+ ) {
336
+ router . push (
337
+ {
338
+ query : { iconName : animatedHistory . name , type : 'animated' }
339
+ } ,
340
+ undefined ,
341
+ { scroll : false }
342
+ )
320
343
return {
321
344
tab : e ,
322
- staticHistory : iconSelected ,
323
- ... iconSetHelper . closeHowTo ( router ) ,
324
- searchValue : storeSearchValue
345
+ iconSelected : animatedHistory ,
346
+ showPanel : true ,
347
+ searchValue : animatedHistory . name || ''
325
348
}
326
349
} else {
350
+ router . push ( '/' , undefined , { scroll : false } )
327
351
return {
328
352
tab : e ,
329
- staticHistory : iconSelected ,
330
- iconsSelected : animatedHistory ,
331
- showPanel : true
353
+ ...iconSetHelper . closeHowTo ( router )
332
354
}
333
355
}
334
356
}
335
357
}
336
- return { iconsSelected : iconSelected }
337
358
} ,
338
359
339
360
getWords : ( values : string ) => {
0 commit comments