Skip to content

Commit 742a0ec

Browse files
committed
fix: resolve pagination amount position
1 parent af9767d commit 742a0ec

File tree

4 files changed

+30
-48
lines changed

4 files changed

+30
-48
lines changed
Lines changed: 27 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { PaginationResultInfo } from "hooks/usePaginatedQuery";
22
import type { FC, HTMLAttributes } from "react";
3-
import { PaginationHeader } from "./PaginationHeader";
3+
import { PaginationAmount } from "./PaginationHeader";
44
import { PaginationWidgetBase } from "./PaginationWidgetBase";
55

66
export type PaginationResult = PaginationResultInfo & {
@@ -10,58 +10,43 @@ export type PaginationResult = PaginationResultInfo & {
1010
type PaginationProps = HTMLAttributes<HTMLDivElement> & {
1111
query: PaginationResult;
1212
paginationUnitLabel: string;
13-
paginationPosition?: "top" | "bottom";
1413
};
1514

1615
export const PaginationContainer: FC<PaginationProps> = ({
1716
children,
1817
query,
1918
paginationUnitLabel,
20-
paginationPosition = "top",
2119
...delegatedProps
2220
}) => {
2321
return (
24-
<>
25-
{paginationPosition === "top" && (
26-
<PaginationHeader
27-
limit={query.limit}
22+
<div
23+
css={{
24+
display: "flex",
25+
flexFlow: "column nowrap",
26+
rowGap: "16px",
27+
}}
28+
{...delegatedProps}
29+
>
30+
{children}
31+
32+
<PaginationAmount
33+
limit={query.limit}
34+
totalRecords={query.totalRecords}
35+
currentOffsetStart={query.currentOffsetStart}
36+
paginationUnitLabel={paginationUnitLabel}
37+
className="justify-end"
38+
/>
39+
40+
{query.isSuccess && (
41+
<PaginationWidgetBase
2842
totalRecords={query.totalRecords}
29-
currentOffsetStart={query.currentOffsetStart}
30-
paginationUnitLabel={paginationUnitLabel}
43+
currentPage={query.currentPage}
44+
pageSize={query.limit}
45+
onPageChange={query.onPageChange}
46+
hasPreviousPage={query.hasPreviousPage}
47+
hasNextPage={query.hasNextPage}
3148
/>
3249
)}
33-
34-
<div
35-
css={{
36-
display: "flex",
37-
flexFlow: "column nowrap",
38-
rowGap: "16px",
39-
}}
40-
{...delegatedProps}
41-
>
42-
{children}
43-
44-
{paginationPosition === "bottom" && (
45-
<PaginationHeader
46-
limit={query.limit}
47-
totalRecords={query.totalRecords}
48-
currentOffsetStart={query.currentOffsetStart}
49-
paginationUnitLabel={paginationUnitLabel}
50-
className="pt-8 justify-end"
51-
/>
52-
)}
53-
54-
{query.isSuccess && (
55-
<PaginationWidgetBase
56-
totalRecords={query.totalRecords}
57-
currentPage={query.currentPage}
58-
pageSize={query.limit}
59-
onPageChange={query.onPageChange}
60-
hasPreviousPage={query.hasPreviousPage}
61-
hasNextPage={query.hasNextPage}
62-
/>
63-
)}
64-
</div>
65-
</>
50+
</div>
6651
);
6752
};

site/src/components/PaginationWidget/PaginationHeader.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ type PaginationHeaderProps = {
1313
className?: string;
1414
};
1515

16-
export const PaginationHeader: FC<PaginationHeaderProps> = ({
16+
export const PaginationAmount: FC<PaginationHeaderProps> = ({
1717
paginationUnitLabel,
1818
limit,
1919
totalRecords,
@@ -30,7 +30,6 @@ export const PaginationHeader: FC<PaginationHeaderProps> = ({
3030
alignItems: "center",
3131
margin: 0,
3232
fontSize: "13px",
33-
paddingBottom: "8px",
3433
color: theme.palette.text.secondary,
3534
height: "36px", // The size of a small button
3635
"& strong": {

site/src/pages/AIBridgePage/RequestLogsPage/RequestLogsPageView.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ export const RequestLogsPageView: FC<RequestLogsPageViewProps> = ({
5050
<PaginationContainer
5151
query={interceptionsQuery}
5252
paginationUnitLabel="interceptions"
53-
paginationPosition="bottom"
5453
>
5554
<Table className="text-sm">
5655
<TableHeader>

site/src/pages/WorkspacesPage/WorkspacesPageView.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
import { EmptyState } from "components/EmptyState/EmptyState";
1313
import { Margins } from "components/Margins/Margins";
1414
import { PageHeader, PageHeaderTitle } from "components/PageHeader/PageHeader";
15-
import { PaginationHeader } from "components/PaginationWidget/PaginationHeader";
15+
import { PaginationAmount } from "components/PaginationWidget/PaginationHeader";
1616
import { PaginationWidgetBase } from "components/PaginationWidget/PaginationWidgetBase";
1717
import { Spinner } from "components/Spinner/Spinner";
1818
import { Stack } from "components/Stack/Stack";
@@ -196,12 +196,11 @@ export const WorkspacesPageView: FC<WorkspacesPageViewProps> = ({
196196
</>
197197
) : (
198198
!pageNumberIsInvalid && (
199-
<PaginationHeader
199+
<PaginationAmount
200200
paginationUnitLabel="workspaces"
201201
limit={limit}
202202
totalRecords={count}
203203
currentOffsetStart={(page - 1) * limit + 1}
204-
css={{ paddingBottom: "0" }}
205204
/>
206205
)
207206
)}

0 commit comments

Comments
 (0)