@@ -50,6 +50,8 @@ const AllApiKeysPage: React.FC = () => {
5050 ) ;
5151
5252 const [ response , loaded , error , refresh ] = useFetchApiKeys ( searchRequest ) ;
53+ const [ localUsername , setLocalUsername ] = React . useState ( '' ) ;
54+
5355 const apiKeys = response . data ;
5456 const hasMore = response . has_more ;
5557
@@ -60,11 +62,14 @@ const AllApiKeysPage: React.FC = () => {
6062 setIsFetching ( false ) ;
6163 } , [ response ] ) ;
6264
63- const onUsernameChange = React . useCallback ( ( value : string ) => {
64- setFilterData ( ( prev ) => ( { ...prev , username : value } ) ) ;
65- setPage ( 1 ) ;
66- setIsFetching ( true ) ;
67- } , [ ] ) ;
65+ const onUsernameChange = React . useCallback (
66+ ( value : string ) => {
67+ setFilterData ( ( prev ) => ( { ...prev , username : value } ) ) ;
68+ setPage ( 1 ) ;
69+ setIsFetching ( value !== localUsername ) ;
70+ } ,
71+ [ localUsername ] ,
72+ ) ;
6873
6974 const onStatusToggle = React . useCallback ( ( status : APIKeyStatus ) => {
7075 setFilterData ( ( prev ) => ( {
@@ -107,7 +112,6 @@ const AllApiKeysPage: React.FC = () => {
107112 filterData . username !== initialApiKeyFilterData . username ||
108113 JSON . stringify ( [ ...filterData . statuses ] . toSorted ( ) ) !==
109114 JSON . stringify ( [ ...initialApiKeyFilterData . statuses ] . toSorted ( ) ) ;
110- const [ localUsername , setLocalUsername ] = React . useState ( '' ) ;
111115
112116 const onClearFilters = React . useCallback ( ( ) => {
113117 setFilterData ( initialApiKeyFilterData ) ;
0 commit comments