Skip to content

Commit 9c1125e

Browse files
authored
Merge pull request #3096 from pyth-network/refactor/query-hook
refactor(insights): move useQueryParamFilterPagination to component lib
2 parents 0c5b046 + 764d748 commit 9c1125e

File tree

6 files changed

+97
-242
lines changed

6 files changed

+97
-242
lines changed

apps/insights/src/components/PriceComponentsCard/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ import type {
1616
} from "@pythnetwork/component-library/Table";
1717
import { Table } from "@pythnetwork/component-library/Table";
1818
import { useLogger } from "@pythnetwork/component-library/useLogger";
19+
import { useQueryParamFilterPagination } from "@pythnetwork/component-library/useQueryParamsPagination";
1920
import clsx from "clsx";
2021
import { useQueryState, parseAsStringEnum, parseAsBoolean } from "nuqs";
2122
import type { ReactNode } from "react";
2223
import { Fragment, Suspense, useMemo, useCallback } from "react";
2324
import { useFilter, useCollator } from "react-aria";
2425

2526
import styles from "./index.module.scss";
26-
import { useQueryParamFilterPagination } from "../../hooks/use-query-param-filter-pagination";
2727
import { Cluster } from "../../services/pyth";
2828
import type { StatusName } from "../../status";
2929
import {

apps/insights/src/components/PriceFeeds/price-feeds-card.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ import type {
1414
} from "@pythnetwork/component-library/Table";
1515
import { Table } from "@pythnetwork/component-library/Table";
1616
import { useLogger } from "@pythnetwork/component-library/useLogger";
17+
import { useQueryParamFilterPagination } from "@pythnetwork/component-library/useQueryParamsPagination";
1718
import { matchSorter } from "match-sorter";
1819
import { parseAsString, useQueryState } from "nuqs";
1920
import type { ReactNode } from "react";
2021
import { Suspense, useCallback, useMemo } from "react";
2122
import { useCollator } from "react-aria";
2223

23-
import { useQueryParamFilterPagination } from "../../hooks/use-query-param-filter-pagination";
2424
import { Cluster } from "../../services/pyth";
2525
import { AssetClassBadge } from "../AssetClassBadge";
2626
import { FeedKey } from "../FeedKey";

apps/insights/src/components/Publishers/publishers-card.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ import type {
1616
} from "@pythnetwork/component-library/Table";
1717
import { Table } from "@pythnetwork/component-library/Table";
1818
import { useLogger } from "@pythnetwork/component-library/useLogger";
19+
import { useQueryParamFilterPagination } from "@pythnetwork/component-library/useQueryParamsPagination";
1920
import clsx from "clsx";
2021
import { useQueryState, parseAsStringEnum } from "nuqs";
2122
import type { ReactNode } from "react";
2223
import { Suspense, useMemo, useCallback } from "react";
2324
import { useFilter, useCollator } from "react-aria";
2425

2526
import styles from "./publishers-card.module.scss";
26-
import { useQueryParamFilterPagination } from "../../hooks/use-query-param-filter-pagination";
2727
import { CLUSTER_NAMES } from "../../services/pyth";
2828
import {
2929
ExplainPermissioned,

packages/component-library/package.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
"types": "./dist/esm/useData/index.d.ts",
1616
"default": "./dist/esm/useData/index.js"
1717
},
18+
"./useQueryParamsPagination": {
19+
"types": "./dist/esm/useQueryParamsPagination/index.d.ts",
20+
"default": "./dist/esm/useQueryParamsPagination/index.js"
21+
},
1822
"./theme": "./dist/esm/theme.scss"
1923
},
2024
"scripts": {
@@ -47,6 +51,7 @@
4751
"modern-normalize": "catalog:",
4852
"motion": "catalog:",
4953
"next-themes": "catalog:",
54+
"nuqs": "catalog:",
5055
"pino": "catalog:",
5156
"react-aria": "catalog:",
5257
"react-aria-components": "catalog:",

apps/insights/src/hooks/use-query-param-filter-pagination.ts renamed to packages/component-library/src/useQueryParamsPagination/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
"use client";
22

3-
import type { SortDescriptor } from "@pythnetwork/component-library/unstyled/Table";
4-
import { useLogger } from "@pythnetwork/component-library/useLogger";
53
import { usePathname } from "next/navigation";
64
import {
75
parseAsString,
@@ -12,6 +10,9 @@ import {
1210
} from "nuqs";
1311
import { useCallback, useMemo } from "react";
1412

13+
import type { SortDescriptor } from "../unstyled/Table";
14+
import { useLogger } from "../useLogger";
15+
1516
export const useQueryParamFilterPagination = <T>(
1617
items: T[],
1718
predicate: (item: T, search: string) => boolean,

0 commit comments

Comments
 (0)