Skip to content

Commit 838dbfa

Browse files
committed
Migrate runtime tx icons to Lucide
1 parent 8efa5e6 commit 838dbfa

File tree

1 file changed

+17
-26
lines changed
  • src/app/components/RuntimeTransactionMethod

1 file changed

+17
-26
lines changed

src/app/components/RuntimeTransactionMethod/index.tsx

Lines changed: 17 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,8 @@
11
import { FC } from 'react'
22
import { useTranslation } from 'react-i18next'
33
import { 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'
166
import { MethodIcon } from '../ConsensusTransactionMethod'
177
import {
188
GetRuntimeTransactionsParams,
@@ -24,6 +14,7 @@ import {
2414
import { paraTimesConfig } from '../../../config'
2515
import { exhaustedTypeWarning } from '../../../types/errors'
2616
import { RuntimeTxMethodFilteringType } from '../../hooks/useCommonParams'
17+
import { ArrowRight, ArrowUp, ArrowDown, Cpu, CircleHelp, Network, Files, Lock, FileText } from 'lucide-react'
2718

2819
const 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

Comments
 (0)