Skip to content

Commit 154ea0c

Browse files
committed
fix: slight styling, and most cases fetching optimiz, delete inefficient hook, with help from green
1 parent 0d0a60e commit 154ea0c

File tree

6 files changed

+19
-98
lines changed

6 files changed

+19
-98
lines changed

web/src/components/ExtraStatsDisplay.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ const TextContainer = styled.div`
2626
align-items: center;
2727
gap: 8px;
2828
flex-wrap: wrap;
29+
justify-content: center;
2930
`;
3031

3132
const StyledP = styled.p`
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { arbitrum, arbitrumSepolia } from "viem/chains";
2+
3+
export const averageBlockTimeInSeconds = { [arbitrum.id]: 0.26, [arbitrumSepolia.id]: 0.268 };

web/src/hooks/queries/useHomePageExtraStats.ts

+13-8
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
import { useMemo } from "react";
1+
import { useEffect, useMemo, useState } from "react";
22

33
import { DEFAULT_CHAIN } from "consts/chains";
4-
import { getOneWeekAgoTimestamp } from "utils/date";
54

65
import { HomePageBlockQuery } from "src/graphql/graphql";
76
import { isUndefined } from "src/utils";
87

9-
import { useBlockByTimestamp } from "../useBlockByTimestamp";
108
import { useHomePageContext } from "../useHomePageContext";
119

1210
import { useHomePageBlockQuery } from "./useHomePageBlockQuery";
11+
import { useBlockNumber } from "wagmi";
12+
import { averageBlockTimeInSeconds } from "consts/averageBlockTimeInSeconds";
1313

1414
type Court = HomePageBlockQuery["courts"][number];
1515

@@ -39,12 +39,17 @@ export interface HomePageExtraStatsType {
3939

4040
export const useHomePageExtraStats = (): HomePageExtraStatsType => {
4141
const { data } = useHomePageContext();
42-
const { blockNumber } = useBlockByTimestamp(
43-
DEFAULT_CHAIN,
44-
useMemo(() => getOneWeekAgoTimestamp(), [])
45-
);
42+
const [oneWeekAgoBlockNumber, setOneWeekAgoBlockNumber] = useState<number>();
43+
const currentBlockNumber = useBlockNumber({ chainId: DEFAULT_CHAIN });
4644

47-
const { data: relData } = useHomePageBlockQuery(blockNumber!);
45+
useEffect(() => {
46+
if (currentBlockNumber?.data) {
47+
const oneWeekInBlocks = Math.floor((7 * 24 * 3600) / averageBlockTimeInSeconds[DEFAULT_CHAIN]);
48+
setOneWeekAgoBlockNumber(Number(currentBlockNumber.data) - oneWeekInBlocks);
49+
}
50+
}, [DEFAULT_CHAIN, currentBlockNumber]);
51+
52+
const { data: relData } = useHomePageBlockQuery(oneWeekAgoBlockNumber!);
4853

4954
const HighestDrawingChance = useMemo(() => {
5055
return data ? getCourtWithMaxChance(data.courts).name ?? null : null;

web/src/hooks/useBlockByTimestamp.tsx

-89
This file was deleted.

web/src/pages/Home/CourtOverview/ExtraStats.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ interface IStat {
2323

2424
const stats: IStat[] = [
2525
{
26-
title: "More Cases",
26+
title: "Most Cases",
2727
getText: (data) => data.MostActiveCourt,
2828
icon: LongArrowUp,
2929
},

web/src/pages/Home/CourtOverview/Header.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const StyledHeader = styled.div`
1313
display: flex;
1414
flex-wrap: wrap;
1515
justify-content: space-between;
16+
gap: 0 12px;
1617
`;
1718

1819
const StyledH1 = styled.h1`

0 commit comments

Comments
 (0)