Skip to content

Commit b7b7656

Browse files
committed
feat: scroll top globally on the case, only once
1 parent 317e53b commit b7b7656

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

web/src/pages/Cases/CaseDetails/Overview/index.tsx

+1-7
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
import React, { useEffect, useMemo } from "react";
1+
import React, { useMemo } from "react";
22
import styled from "styled-components";
33

44
import { useParams } from "react-router-dom";
55
import { formatEther } from "viem";
66

77
import { usePopulatedDisputeData } from "hooks/queries/usePopulatedDisputeData";
88
import { useVotingHistory } from "hooks/queries/useVotingHistory";
9-
import { useScrollTop } from "hooks/useScrollTop";
109
import { getLocalRounds } from "utils/getLocalRounds";
1110

1211
import { useCourtPolicy } from "queries/useCourtPolicy";
@@ -41,17 +40,12 @@ const Overview: React.FC<IOverview> = ({ arbitrable, courtID, currentPeriodIndex
4140
const { data: dispute } = useDisputeDetailsQuery(id);
4241
const { data: courtPolicy } = useCourtPolicy(courtID);
4342
const { data: votingHistory } = useVotingHistory(id);
44-
const scrollTop = useScrollTop();
4543
const localRounds = getLocalRounds(votingHistory?.dispute?.disputeKitDispute);
4644
const courtName = courtPolicy?.name;
4745
const court = dispute?.dispute?.court;
4846
const rewards = useMemo(() => (court ? `≥ ${formatEther(court.feeForJuror)} ETH` : undefined), [court]);
4947
const category = disputeDetails?.category;
5048

51-
useEffect(() => {
52-
scrollTop();
53-
}, [scrollTop]);
54-
5549
return (
5650
<>
5751
<Container>

web/src/pages/Cases/CaseDetails/index.tsx

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React from "react";
1+
import React, { useEffect } from "react";
22
import styled from "styled-components";
33

44
import { Route, Routes, useParams, Navigate } from "react-router-dom";
@@ -7,6 +7,7 @@ import { Card } from "@kleros/ui-components-library";
77

88
import { Periods } from "consts/periods";
99
import { VotingContextProvider } from "hooks/useVotingContext";
10+
import { useScrollTop } from "hooks/useScrollTop";
1011

1112
import { useDisputeDetailsQuery } from "queries/useDisputeDetailsQuery";
1213

@@ -43,10 +44,15 @@ const Header = styled.h1`
4344
const CaseDetails: React.FC = () => {
4445
const { id } = useParams();
4546
const { data } = useDisputeDetailsQuery(id);
47+
const scrollTop = useScrollTop();
4648
const dispute = data?.dispute;
4749
const currentPeriodIndex = (dispute ? Periods[dispute.period] : 0) as number;
4850
const arbitrable = dispute?.arbitrated.id as `0x${string}`;
4951

52+
useEffect(() => {
53+
scrollTop();
54+
}, []);
55+
5056
return (
5157
<VotingContextProvider>
5258
<Container>

0 commit comments

Comments
 (0)