@@ -28,6 +28,8 @@ import ArrowUpwardIcon from '@mui/icons-material/ArrowUpward'
2828import MemoryIcon from '@mui/icons-material/Memory'
2929import LanIcon from '@mui/icons-material/Lan'
3030import LanOutlinedIcon from '@mui/icons-material/LanOutlined'
31+ import DeveloperBoard from '@mui/icons-material/DeveloperBoard'
32+ import DeveloperBoardOffIcon from '@mui/icons-material/DeveloperBoardOff'
3133import { MethodIcon } from '../ConsensusTransactionMethod'
3234import { TransactionLink } from '../Transactions/TransactionLink'
3335import Tooltip from '@mui/material/Tooltip'
@@ -65,6 +67,25 @@ const getRuntimeEventMethodLabel = (t: TFunction, method: RuntimeEventType | und
6567 return t ( 'runtimeEvent.roflAppRemoved' )
6668 case RuntimeEventType . roflinstance_registered :
6769 return t ( 'runtimeEvent.instanceRegistered' )
70+ case RuntimeEventType . roflmarketprovider_created :
71+ return t ( 'runtimeEvent.roflmarketProviderCreated' )
72+ case RuntimeEventType . roflmarketprovider_updated :
73+ return t ( 'runtimeEvent.roflmarketProviderUpdated' )
74+ case RuntimeEventType . roflmarketprovider_removed :
75+ return t ( 'runtimeEvent.roflmarketProviderRemoved' )
76+ case RuntimeEventType . roflmarketinstance_created :
77+ return t ( 'runtimeEvent.roflmarketMachineCreated' )
78+ case RuntimeEventType . roflmarketinstance_updated :
79+ return t ( 'runtimeEvent.roflmarketMachineUpdated' )
80+ case RuntimeEventType . roflmarketinstance_accepted :
81+ return t ( 'runtimeEvent.roflmarketMachineAccepted' )
82+ case RuntimeEventType . roflmarketinstance_cancelled :
83+ return t ( 'runtimeEvent.roflmarketMachineCancelled' )
84+ case RuntimeEventType . roflmarketinstance_removed :
85+ return t ( 'runtimeEvent.roflmarketMachineRemoved' )
86+ case RuntimeEventType . roflmarketinstance_command_queued :
87+ return t ( 'runtimeEvent.roflmarketMachineCommandQueued' )
88+
6889 case undefined :
6990 return t ( 'common.unknown' )
7091 default :
@@ -107,6 +128,29 @@ export const EventTypeIcon: FC<{
107128 [ RuntimeEventType . roflapp_removed ] : < MethodIcon color = "orange" icon = { < MemoryIcon /> } { ...props } /> ,
108129 [ RuntimeEventType . roflapp_updated ] : < MethodIcon color = "green" icon = { < MemoryIcon /> } { ...props } /> ,
109130 [ RuntimeEventType . roflinstance_registered ] : < MethodIcon color = "green" icon = { < MemoryIcon /> } { ...props } /> ,
131+ [ RuntimeEventType . roflmarketprovider_created ] : (
132+ < MethodIcon color = "green" icon = { < DeveloperBoard /> } { ...props } />
133+ ) ,
134+ [ RuntimeEventType . roflmarketprovider_updated ] : (
135+ < MethodIcon color = "green" icon = { < DeveloperBoard /> } { ...props } />
136+ ) ,
137+ [ RuntimeEventType . roflmarketprovider_removed ] : (
138+ < MethodIcon color = "orange" icon = { < DeveloperBoardOffIcon /> } { ...props } />
139+ ) ,
140+ [ RuntimeEventType . roflmarketinstance_created ] : (
141+ < MethodIcon color = "green" icon = { < DeveloperBoard /> } { ...props } />
142+ ) ,
143+ [ RuntimeEventType . roflmarketinstance_updated ] : (
144+ < MethodIcon color = "green" icon = { < DeveloperBoard /> } { ...props } />
145+ ) ,
146+ [ RuntimeEventType . roflmarketinstance_accepted ] : < MethodIcon icon = { < DeveloperBoard /> } { ...props } /> ,
147+ [ RuntimeEventType . roflmarketinstance_cancelled ] : (
148+ < MethodIcon color = "orange" icon = { < DeveloperBoardOffIcon /> } { ...props } />
149+ ) ,
150+ [ RuntimeEventType . roflmarketinstance_removed ] : (
151+ < MethodIcon color = "orange" icon = { < DeveloperBoardOffIcon /> } { ...props } />
152+ ) ,
153+ [ RuntimeEventType . roflmarketinstance_command_queued ] : < MethodIcon icon = { < DeveloperBoard /> } { ...props } /> ,
110154 }
111155
112156 return (
@@ -464,6 +508,42 @@ const RuntimeEventDetailsInner: FC<{
464508 </ StyledDescriptionList >
465509 </ div >
466510 )
511+ case RuntimeEventType . roflmarketprovider_created :
512+ case RuntimeEventType . roflmarketprovider_updated :
513+ case RuntimeEventType . roflmarketprovider_removed :
514+ return (
515+ < div >
516+ < EventTypeIcon eventType = { event . type } />
517+ < StyledDescriptionList titleWidth = { isMobile ? '100px' : '200px' } >
518+ < MaybeEventErrorLine event = { event } />
519+ < dt > { t ( 'common.address' ) } </ dt >
520+ < dd >
521+ < AccountLink scope = { scope } address = { event . body . address } />
522+ </ dd >
523+ </ StyledDescriptionList >
524+ </ div >
525+ )
526+ case RuntimeEventType . roflmarketinstance_created :
527+ case RuntimeEventType . roflmarketinstance_updated :
528+ case RuntimeEventType . roflmarketinstance_accepted :
529+ case RuntimeEventType . roflmarketinstance_cancelled :
530+ case RuntimeEventType . roflmarketinstance_removed :
531+ case RuntimeEventType . roflmarketinstance_command_queued :
532+ return (
533+ < div >
534+ < EventTypeIcon eventType = { event . type } />
535+ < StyledDescriptionList titleWidth = { isMobile ? '100px' : '200px' } >
536+ < MaybeEventErrorLine event = { event } />
537+ < dt > { t ( 'roflmarket.provider' ) } </ dt >
538+ < dd >
539+ < AccountLink scope = { scope } address = { event . body . provider } />
540+ </ dd >
541+ < dt > { t ( 'roflmarket.machineId' ) } </ dt >
542+ { /* oasis-sdk serializes roflmarket provider machines id as an array */ }
543+ < dd > { JSON . stringify ( event . body . id ) } </ dd >
544+ </ StyledDescriptionList >
545+ </ div >
546+ )
467547 default :
468548 exhaustedTypeWarning ( 'Unexpected event type' , event . type )
469549 return (
0 commit comments