Skip to content

Commit 2809556

Browse files
committed
fix admin metrics query loop and bump deps
1 parent bace735 commit 2809556

3 files changed

Lines changed: 36 additions & 23 deletions

File tree

bun.lock

Lines changed: 15 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
},
1212
"dependencies": {
1313
"@ant-design/charts": "^2.6.7",
14-
"@ant-design/icons": "^6.1.1",
15-
"@rsbuild/core": "^2.0.1",
14+
"@ant-design/icons": "^6.2.2",
15+
"@rsbuild/core": "^2.0.2",
1616
"@rsbuild/plugin-react": "^2.0.0",
1717
"@rsbuild/plugin-svgr": "^2.0.1",
1818
"@tanstack/react-query": "^5.100.5",
19-
"antd": "^6.3.6",
19+
"antd": "^6.3.7",
2020
"dayjs": "^1.11.20",
2121
"git-url-parse": "^16.1.0",
2222
"hash-wasm": "^4.12.0",
@@ -39,7 +39,7 @@
3939
"@types/react": "^19",
4040
"@types/react-dom": "^19",
4141
"@types/react-router-dom": "^5.3.3",
42-
"@typescript/native-preview": "^7.0.0-dev.20260426.1",
42+
"@typescript/native-preview": "^7.0.0-dev.20260428.1",
4343
"happy-dom": "^20.9.0",
4444
"mitata": "^1.0.34",
4545
"tailwindcss": "^4.2.4",

src/pages/admin-metrics.tsx

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,16 @@ const parseKeyPrefix = (value: string | null): MetricKeyPrefix =>
8585
? (value as MetricKeyPrefix)
8686
: 'rn';
8787

88-
const parseDateRange = (searchParams: URLSearchParams): [Dayjs, Dayjs] => {
89-
const fallbackEnd = dayjs();
90-
const fallbackStart = fallbackEnd.subtract(DEFAULT_RANGE_HOURS, 'hour');
88+
const createDefaultDateRange = (): [Dayjs, Dayjs] => {
89+
const end = dayjs();
90+
return [end.subtract(DEFAULT_RANGE_HOURS, 'hour'), end];
91+
};
92+
93+
const parseDateRange = (
94+
searchParams: URLSearchParams,
95+
fallbackRange: [Dayjs, Dayjs],
96+
): [Dayjs, Dayjs] => {
97+
const [fallbackStart, fallbackEnd] = fallbackRange;
9198
const parsedStart = searchParams.get('start')
9299
? dayjs(searchParams.get('start'))
93100
: fallbackStart;
@@ -106,9 +113,15 @@ const parseDateRange = (searchParams: URLSearchParams): [Dayjs, Dayjs] => {
106113
export const Component = () => {
107114
const [searchParams, setSearchParams] = useSearchParams();
108115
const legendValuesRef = useRef<string[]>([]);
116+
const defaultRangeRef = useRef<[Dayjs, Dayjs] | null>(null);
117+
defaultRangeRef.current ??= createDefaultDateRange();
118+
109119
const mode = parseMode(searchParams.get('mode'));
110120
const selectedKeyPrefix = parseKeyPrefix(searchParams.get('prefix'));
111-
const [rangeStart, rangeEnd] = parseDateRange(searchParams);
121+
const [rangeStart, rangeEnd] = parseDateRange(
122+
searchParams,
123+
defaultRangeRef.current,
124+
);
112125
const startDate = rangeStart.toISOString();
113126
const endDate = rangeEnd.toISOString();
114127

0 commit comments

Comments
 (0)