11import { FC } from 'react'
22import { useTranslation } from 'react-i18next'
33import { TFunction } from 'i18next'
4- import TextSnippetIcon from '@mui/icons-material/TextSnippet'
5- import FileCopyIcon from '@mui/icons-material/FileCopy'
6- import ArrowDownwardIcon from '@mui/icons-material/ArrowDownward'
7- import ArrowUpwardIcon from '@mui/icons-material/ArrowUpward'
8- import { ArrowRight } from 'lucide-react'
9- import MemoryIcon from '@mui/icons-material/Memory'
10- import QuestionMarkIcon from '@mui/icons-material/QuestionMark'
11- import LanIcon from '@mui/icons-material/Lan'
12- import LanOutlinedIcon from '@mui/icons-material/LanOutlined'
13- import DeveloperBoard from '@mui/icons-material/DeveloperBoard'
14- import DeveloperBoardOffIcon from '@mui/icons-material/DeveloperBoardOff'
15- import LockIcon from '@mui/icons-material/Lock'
4+ import { DeveloperBoard } from '../MuiIcons/DeveloperBoard'
5+ import { DeveloperBoardOff } from '../MuiIcons/DeveloperBoardOff'
166import { MethodIcon } from '../ConsensusTransactionMethod'
177import {
188 GetRuntimeTransactionsParams ,
@@ -24,6 +14,7 @@ import {
2414import { paraTimesConfig } from '../../../config'
2515import { exhaustedTypeWarning } from '../../../types/errors'
2616import { RuntimeTxMethodFilteringType } from '../../hooks/useCommonParams'
17+ import { ArrowRight , ArrowUp , ArrowDown , Cpu , CircleHelp , Network , Files , Lock , FileText } from 'lucide-react'
2718
2819const getRuntimeTransactionLabel = ( t : TFunction , method : KnownRuntimeTxMethod ) => {
2920 // TODO: when adding new types here, please also update knownRuntimeTxMethods below.
@@ -123,52 +114,52 @@ const getRuntimeTransactionIcon = (method: KnownRuntimeTxMethod, label: string,
123114
124115 switch ( method ) {
125116 case 'evm.Call' :
126- return < MethodIcon icon = { < TextSnippetIcon /> } { ...props } />
117+ return < MethodIcon icon = { < FileText /> } { ...props } />
127118 case 'evm.Create' :
128- return < MethodIcon icon = { < FileCopyIcon /> } { ...props } />
119+ return < MethodIcon icon = { < Files /> } { ...props } />
129120 case 'consensus.Deposit' :
130- return < MethodIcon color = "green" icon = { < ArrowDownwardIcon /> } { ...props } />
121+ return < MethodIcon color = "green" icon = { < ArrowDown /> } { ...props } />
131122 case 'consensus.Withdraw' :
132- return < MethodIcon color = "orange" icon = { < ArrowUpwardIcon /> } { ...props } />
123+ return < MethodIcon color = "orange" icon = { < ArrowUp /> } { ...props } />
133124 case 'consensus.Delegate' :
134- return < MethodIcon icon = { < LanIcon /> } { ...props } />
125+ return < MethodIcon icon = { < Network className = "[&_rect]:fill-current" /> } { ...props } />
135126 case 'consensus.Undelegate' :
136- return < MethodIcon icon = { < LanOutlinedIcon /> } { ...props } />
127+ return < MethodIcon icon = { < Network /> } { ...props } />
137128 case 'accounts.Transfer' :
138129 return < MethodIcon color = "green" icon = { < ArrowRight /> } { ...props } />
139130 case 'rofl.Create' :
140- return < MethodIcon color = "green" icon = { < MemoryIcon /> } { ...props } />
131+ return < MethodIcon color = "green" icon = { < Cpu /> } { ...props } />
141132 case 'rofl.Register' :
142- return < MethodIcon icon = { < MemoryIcon /> } { ...props } />
133+ return < MethodIcon icon = { < Cpu /> } { ...props } />
143134 case 'rofl.Remove' :
144- return < MethodIcon color = "orange" icon = { < MemoryIcon /> } { ...props } />
135+ return < MethodIcon color = "orange" icon = { < Cpu /> } { ...props } />
145136 case 'rofl.Update' :
146- return < MethodIcon color = "green" icon = { < MemoryIcon /> } { ...props } />
137+ return < MethodIcon color = "green" icon = { < Cpu /> } { ...props } />
147138 case 'roflmarket.ProviderCreate' :
148139 return < MethodIcon color = "green" icon = { < DeveloperBoard /> } { ...props } />
149140 case 'roflmarket.ProviderUpdate' :
150141 return < MethodIcon color = "green" icon = { < DeveloperBoard /> } { ...props } />
151142 case 'roflmarket.ProviderUpdateOffers' :
152143 return < MethodIcon color = "green" icon = { < DeveloperBoard /> } { ...props } />
153144 case 'roflmarket.ProviderRemove' :
154- return < MethodIcon color = "orange" icon = { < DeveloperBoardOffIcon /> } { ...props } />
145+ return < MethodIcon color = "orange" icon = { < DeveloperBoardOff /> } { ...props } />
155146 case 'roflmarket.InstanceCreate' :
156147 return < MethodIcon color = "green" icon = { < DeveloperBoard /> } { ...props } />
157148 case 'roflmarket.InstanceTopUp' :
158149 return < MethodIcon icon = { < DeveloperBoard /> } { ...props } />
159150 case 'roflmarket.InstanceCancel' :
160- return < MethodIcon color = "orange" icon = { < DeveloperBoardOffIcon /> } { ...props } />
151+ return < MethodIcon color = "orange" icon = { < DeveloperBoardOff /> } { ...props } />
161152 case 'roflmarket.InstanceExecuteCmds' :
162153 return < MethodIcon icon = { < DeveloperBoard /> } { ...props } />
163154 case 'roflmarket.InstanceChangeAdmin' :
164155 return < MethodIcon icon = { < DeveloperBoard /> } { ...props } />
165156 case '' :
166157 // Method may be empty if the transaction was malformed, or encrypted (oasis_encryption_envelope).
167158 // TODO: differentiate malformed and encrypted
168- return < MethodIcon color = "green" icon = { < LockIcon /> } { ...props } />
159+ return < MethodIcon color = "green" icon = { < Lock /> } { ...props } />
169160 default :
170161 exhaustedTypeWarning ( 'Unknown runtime tx method' , method )
171- return < MethodIcon color = "gray" icon = { < QuestionMarkIcon /> } { ...props } />
162+ return < MethodIcon color = "gray" icon = { < CircleHelp /> } { ...props } />
172163 }
173164}
174165
0 commit comments