Skip to content

Commit 9ce49a2

Browse files
refactor(web-devtools): replace-conflicting-ruling-settings-update-with-explicit-display
1 parent ffe48c5 commit 9ce49a2

File tree

1 file changed

+21
-11
lines changed

1 file changed

+21
-11
lines changed

web-devtools/src/app/(main)/ruler/RulingModes.tsx

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

44
import { RULING_MODE } from "consts";
@@ -45,25 +45,18 @@ const AutomaticPresetInputsContainer = styled.div`
4545
flex-wrap: wrap;
4646
`;
4747

48+
const StyledLabel = styled.label``;
49+
4850
const RulingModes: React.FC = () => {
4951
const { isConnected, chainId } = useAccount();
5052
const { arbitrable, arbitrableSettings } = useRulerContext();
51-
const [rulingMode, setRulingMode] = useState<RULING_MODE>();
53+
const [rulingMode, setRulingMode] = useState<RULING_MODE>(RULING_MODE.Uninitialized);
5254
const [tie, setTie] = useState(false);
5355
const [overriden, setOverriden] = useState(false);
5456
const [ruling, setRuling] = useState(0);
5557
const [isSending, setIsSending] = useState(false);
5658

5759
const publicClient = usePublicClient();
58-
useEffect(() => {
59-
// only update once the arbitrable settings are fetched and only update initially, not updated on refetch
60-
if (!isUndefined(rulingMode) || !arbitrableSettings) return;
61-
62-
setRulingMode(arbitrableSettings.rulingMode);
63-
setOverriden(arbitrableSettings.overridden);
64-
setRuling(arbitrableSettings.ruling);
65-
setTie(arbitrableSettings.tied);
66-
}, [rulingMode, arbitrableSettings]);
6760

6861
const {
6962
data: manualModeConfig,
@@ -220,6 +213,9 @@ const RulingModes: React.FC = () => {
220213
return (
221214
<Container>
222215
<Header text="Ruling Mode" />
216+
<StyledLabel>
217+
Current mode: <small>{getRulingModeText(arbitrableSettings?.rulingMode)}</small>
218+
</StyledLabel>
223219
<SelectContainer>
224220
<Radio
225221
small
@@ -282,4 +278,18 @@ const RulingModes: React.FC = () => {
282278
);
283279
};
284280

281+
const getRulingModeText = (mode?: RULING_MODE) => {
282+
if (!mode) return "Uninitialized";
283+
switch (mode) {
284+
case RULING_MODE.Manual:
285+
return "Manual";
286+
case RULING_MODE.AutomaticRandom:
287+
return "Automatic Random";
288+
case RULING_MODE.AutomaticPreset:
289+
return "Automatic Preset";
290+
default:
291+
return "Uninitialized";
292+
}
293+
};
294+
285295
export default RulingModes;

0 commit comments

Comments
 (0)