Bladeren bron

fix(dev-hub) Pyth pro table sorting

Aditya Arora 2 dagen geleden
bovenliggende
commit
beb801aa1d

+ 1 - 1
apps/developer-hub/src/components/Pages/Homepage/index.tsx

@@ -132,7 +132,7 @@ const products: ProductCardConfig[] = [
         label: "Get Pyth Pro Access Token",
         href: "/price-feeds/pro/access-token",
       },
-      { label: "Browse Supported Feeds", href: "/price-feeds/pro/price-feeds" },
+      { label: "Browse Supported Feeds", href: "/price-feeds/pro/price-feeds-ids" },
       { label: "Pricing", href: "https://www.pyth.network/pricing" },
     ],
   },

+ 13 - 1
apps/developer-hub/src/components/PriceFeedIdsProTable/index.tsx

@@ -18,6 +18,8 @@ export const PriceFeedIdsProTable = () => {
     setState(State.Loading());
     getPythProFeeds()
       .then((feeds) => {
+        // eslint-disable-next-line no-console
+        console.log("PriceFeedIdsProTable feeds", feeds);
         setState(State.Loaded(feeds));
       })
       .catch((error: unknown) => {
@@ -49,8 +51,18 @@ export const PriceFeedIdsProTable = () => {
   } = useQueryParamFilterPagination(
     state.type === StateType.Loaded ? state.feeds : [],
     () => true,
-    () => 1,
+    (a, b, { column, direction }) => {
+      if (column === "pyth_lazer_id") {
+        return direction === "ascending"
+          ? a.pyth_lazer_id - b.pyth_lazer_id
+          : b.pyth_lazer_id - a.pyth_lazer_id;
+      }
+      return 0;
+    },
     (items, searchString) => {
+      if (!searchString) {
+        return items;
+      }
       return matchSorter(items, searchString, {
         keys: ["pyth_lazer_id"],
       });