Parcourir la source

fix: normalize search pagination params to avoid [object Object]

Seefs il y a 3 semaines
Parent
commit
cadb4c566d

+ 1 - 1
web/src/components/table/tokens/TokensFilters.jsx

@@ -47,7 +47,7 @@ const TokensFilters = ({
         setFormApi(api);
         formApiRef.current = api;
       }}
-      onSubmit={searchTokens}
+      onSubmit={() => searchTokens(1)}
       allowEmpty={true}
       autoComplete='off'
       layout='horizontal'

+ 5 - 1
web/src/hooks/tokens/useTokensData.jsx

@@ -191,6 +191,10 @@ export const useTokensData = (openFluentNotification) => {
 
   // Search tokens function
   const searchTokens = async (page = 1, size = pageSize) => {
+    const normalizedPage = Number.isInteger(page) && page > 0 ? page : 1;
+    const normalizedSize =
+      Number.isInteger(size) && size > 0 ? size : pageSize;
+
     const { searchKeyword, searchToken } = getFormValues();
     if (searchKeyword === '' && searchToken === '') {
       setSearchMode(false);
@@ -199,7 +203,7 @@ export const useTokensData = (openFluentNotification) => {
     }
     setSearching(true);
     const res = await API.get(
-      `/api/token/search?keyword=${encodeURIComponent(searchKeyword)}&token=${encodeURIComponent(searchToken)}&p=${page}&size=${size}`,
+      `/api/token/search?keyword=${encodeURIComponent(searchKeyword)}&token=${encodeURIComponent(searchToken)}&p=${normalizedPage}&size=${normalizedSize}`,
     );
     const { success, message, data } = res.data;
     if (success) {