Skip to content

Commit 7d2e097

Browse files
committed
refactor: move useQueryParamFilterPagination to component lib
1 parent ec6d0ce commit 7d2e097

File tree

5 files changed

+7
-5
lines changed

5 files changed

+7
-5
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: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
"modern-normalize": "catalog:",
4848
"motion": "catalog:",
4949
"next-themes": "catalog:",
50+
"nuqs": "catalog:",
5051
"pino": "catalog:",
5152
"react-aria": "catalog:",
5253
"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)