From f543c64265d9616177b23d78142b99238dce50fe Mon Sep 17 00:00:00 2001 From: AugustoL Date: Fri, 5 Dec 2025 11:22:41 -0300 Subject: [PATCH 1/5] refactor: move AddressDisplay inline styles to CSS classes - Move all inline styles from AddressDisplay.tsx to components.css - Add CSS classes for address header, ENS name display - Add CSS classes for wallet connect buttons and chain selector - Add CSS classes for contract function buttons (read/write) - Add CSS classes for function forms, inputs, and results - Add CSS classes for transaction status and history section - Add CSS classes for sourcify link and table links --- .../pages/address/AddressDisplay.tsx | 625 ++---------------- src/styles/components.css | 488 ++++++++++++++ 2 files changed, 550 insertions(+), 563 deletions(-) diff --git a/src/components/pages/address/AddressDisplay.tsx b/src/components/pages/address/AddressDisplay.tsx index 0aeecd6b..f53c7c4c 100644 --- a/src/components/pages/address/AddressDisplay.tsx +++ b/src/components/pages/address/AddressDisplay.tsx @@ -325,28 +325,11 @@ const AddressDisplay: React.FC = React.memo( return (
-
+
Address {(ensName || reverseResult?.ensName) && ( - - {ensName || reverseResult?.ensName} - + {ensName || reverseResult?.ensName} )} {addressHash}
@@ -659,14 +642,7 @@ const AddressDisplay: React.FC = React.memo( {/* Contract ABI */} {contractData.abi && contractData.abi.length > 0 && (
-
+
Functions {({ @@ -691,11 +667,7 @@ const AddressDisplay: React.FC = React.memo(
{(() => { @@ -704,25 +676,7 @@ const AddressDisplay: React.FC = React.memo( @@ -734,16 +688,7 @@ const AddressDisplay: React.FC = React.memo( @@ -751,38 +696,17 @@ const AddressDisplay: React.FC = React.memo( } return ( -
+
@@ -811,7 +726,7 @@ const AddressDisplay: React.FC = React.memo( }}
-
+
{/* Read Functions (view/pure) */} {(() => { const readFunctions = contractData.abi.filter( @@ -822,24 +737,11 @@ const AddressDisplay: React.FC = React.memo( ); return ( readFunctions.length > 0 && ( -
-
+
+
Read Functions ({readFunctions.length})
-
+
{readFunctions.map((func: FunctionABI) => ( @@ -900,24 +774,11 @@ const AddressDisplay: React.FC = React.memo( ); return ( writeFunctions.length > 0 && ( -
-
+
+
Write Functions ({writeFunctions.length})
-
+
{writeFunctions.map((func: FunctionABI) => ( @@ -970,53 +803,24 @@ const AddressDisplay: React.FC = React.memo( {/* Events */} {contractData.abi.filter((item: ABI) => item.type === "event").length > 0 && ( -
-
+
+
Events ( {contractData.abi.filter((item: ABI) => item.type === "event").length} )
-
+
{contractData.abi .filter((item: ABI): item is EventABI => item.type === "event") .slice(0, 10) .map((event: EventABI) => ( - + {event.name} ))} {contractData.abi.filter((item: ABI) => item.type === "event") .length > 10 && ( - + + {contractData.abi.filter((item: ABI) => item.type === "event") .length - 10}{" "} @@ -1029,48 +833,21 @@ const AddressDisplay: React.FC = React.memo( {/* Read Function Form */} {selectedReadFunction && ( -
-
+
+
{selectedReadFunction.name}
{selectedReadFunction.inputs && selectedReadFunction.inputs.length > 0 ? ( -
+
{selectedReadFunction.inputs.map( (input: ABIParameter, idx: number) => ( ), )}
) : ( -
- No parameters required -
+
No parameters required
)} {/* Read Result */} {readFunctionResult !== null && (
-
+
{readFunctionResult?.startsWith("Error") ? "❌ Error" : "✅ Result"} @@ -1148,36 +884,12 @@ const AddressDisplay: React.FC = React.memo(
)} -
+
@@ -1187,23 +899,7 @@ const AddressDisplay: React.FC = React.memo( setSelectedReadFunction(null); setReadFunctionResult(null); }} - style={{ - padding: "10px 16px", - background: "rgba(239, 68, 68, 0.2)", - color: "#ef4444", - border: "1px solid rgba(239, 68, 68, 0.4)", - borderRadius: "6px", - fontSize: "0.85rem", - fontWeight: "600", - cursor: "pointer", - transition: "all 0.2s", - }} - onMouseEnter={(e) => { - e.currentTarget.style.background = "rgba(239, 68, 68, 0.3)"; - }} - onMouseLeave={(e) => { - e.currentTarget.style.background = "rgba(239, 68, 68, 0.2)"; - }} + className="btn-cancel" > Cancel @@ -1213,65 +909,24 @@ const AddressDisplay: React.FC = React.memo( {/* Write Function Form */} {selectedWriteFunction && ( -
-
+
+
{selectedWriteFunction.name} {selectedWriteFunction.stateMutability === "payable" && ( - - payable - + payable )}
{selectedWriteFunction.inputs && selectedWriteFunction.inputs.length > 0 ? ( -
+
{selectedWriteFunction.inputs.map( (input: ABIParameter, idx: number) => ( ), )}
) : ( -
- No parameters required -
+
No parameters required
)} {selectedWriteFunction.stateMutability === "payable" && ( -