Skip to content

Commit f25dd34

Browse files
committed
fix: disable page navigator while network is busy
1 parent a520622 commit f25dd34

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

app/feature/search/components/SearchPagination.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import Fa6SolidAngleLeft from "~icons/fa6-solid/angle-left";
99
import Fa6SolidAngleRight from "~icons/fa6-solid/angle-right";
1010

1111
import type { PaginationMeta } from "../../../generated/api/schemas/paginationMeta";
12+
import { useNetworkBusy } from "../../../hooks/useNetworkBusy";
1213
import { buildPaginationMeta } from "../pagination";
1314
import type { noteSearchParamSchema } from "../validation";
1415

@@ -29,6 +30,8 @@ export const SearchPagination = ({
2930
visibleItemCount,
3031
...groupProps
3132
}: PaginationProps) => {
33+
const isNetworkBusy = useNetworkBusy();
34+
3235
const pagination = buildPaginationMeta(meta, currentQuery);
3336

3437
const pageFirstItemIndex = currentQuery.offset + 1;
@@ -66,6 +69,7 @@ export const SearchPagination = ({
6669
aria-label="前のページへ移動する"
6770
color="pink"
6871
component={Link}
72+
disabled={isNetworkBusy}
6973
loading={prevLoading}
7074
onClick={handlePrevClick}
7175
to={prevTo}
@@ -83,6 +87,7 @@ export const SearchPagination = ({
8387
aria-label="次のページへ移動する"
8488
color="pink"
8589
component={Link}
90+
disabled={isNetworkBusy}
8691
loading={nextLoading}
8792
onClick={handleNextClick}
8893
to={nextTo}

0 commit comments

Comments
 (0)