@@ -2,6 +2,7 @@ import { useCallback, useEffect, useRef, useState } from "react";
22import { useSearchParams } from "react-router-dom" ;
33
44import { useAppContext } from "@contexts/AppContext" ;
5+ import { QueryParams } from "@utils/enums" ;
56
67import { SearchIcon } from "./Icons" ;
78
@@ -28,7 +29,7 @@ const SearchInput = () => {
2829 const clearSearch = useCallback ( ( ) => {
2930 setInputVal ( "" ) ;
3031 setSearchText ( "" ) ;
31- searchParams . delete ( "search" ) ;
32+ searchParams . delete ( QueryParams . SEARCH ) ;
3233 setSearchParams ( searchParams ) ;
3334 } , [ searchParams , setSearchParams , setSearchText ] ) ;
3435
@@ -63,10 +64,10 @@ const SearchInput = () => {
6364
6465 setSearchText ( formattedVal ) ;
6566 if ( ! formattedVal ) {
66- searchParams . delete ( "search" ) ;
67+ searchParams . delete ( QueryParams . SEARCH ) ;
6768 setSearchParams ( searchParams ) ;
6869 } else {
69- searchParams . set ( "search" , formattedVal ) ;
70+ searchParams . set ( QueryParams . SEARCH , formattedVal ) ;
7071 setSearchParams ( searchParams ) ;
7172 }
7273 } ,
@@ -89,9 +90,9 @@ const SearchInput = () => {
8990 * Set the input value and search text to the search query from the URL
9091 */
9192 useEffect ( ( ) => {
92- const search = searchParams . get ( "search" ) || "" ;
93- setInputVal ( search ) ;
94- setSearchText ( search ) ;
93+ const searchQuery = searchParams . get ( QueryParams . SEARCH ) || "" ;
94+ setInputVal ( searchQuery ) ;
95+ setSearchText ( searchQuery ) ;
9596 // eslint-disable-next-line react-hooks/exhaustive-deps
9697 } , [ ] ) ;
9798
0 commit comments