Skip to content

Commit 8d5b873

Browse files
committed
fix loading bug
1 parent e9b97cd commit 8d5b873

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

packages/maas/frontend/src/app/pages/api-keys/AllApiKeysPage.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)