11import React , { useMemo } from 'react'
2- import { getBetStatus , type GraphBetStatus , type GameQuery , BetStatus as TBetStatus } from '@azuro-org/toolkit'
2+ import {
3+ getBetStatus , type GraphBetStatus , type GameData , BetStatus as TBetStatus , BetOrderState ,
4+ } from '@azuro-org/toolkit'
35import { Message } from '@locmod/intl'
46import cx from 'classnames'
57
@@ -30,11 +32,21 @@ const statusData: Data = {
3032 title : messages [ TBetStatus . Canceled ] ,
3133 color : 'text-grey-60' ,
3234 } ,
35+ [ TBetStatus . Rejected ] : {
36+ icon : 'interface/declined' ,
37+ title : messages [ TBetStatus . Canceled ] ,
38+ color : 'text-grey-60' ,
39+ } ,
3340 [ TBetStatus . PendingResolution ] : {
3441 icon : 'interface/pending' ,
3542 title : messages [ TBetStatus . PendingResolution ] ,
3643 color : 'text-accent-blue' ,
3744 } ,
45+ [ TBetStatus . Preparing ] : {
46+ icon : 'interface/pending' ,
47+ title : messages [ TBetStatus . Preparing ] ,
48+ color : 'text-accent-blue' ,
49+ } ,
3850 [ TBetStatus . Resolved ] : {
3951 icon : 'interface/win' ,
4052 title : messages [ TBetStatus . Resolved ] ,
@@ -43,19 +55,21 @@ const statusData: Data = {
4355}
4456
4557type BetStatusProps = {
46- graphBetStatus : GraphBetStatus
47- games : NonNullable < GameQuery [ 'game' ] > [ ]
58+ graphBetStatus : GraphBetStatus | null
59+ orderState : BetOrderState
60+ games : GameData [ ]
4861 isWin : boolean | null
4962 isCashedOut : boolean
5063}
5164
52- const BetStatus : React . FC < BetStatusProps > = ( { graphBetStatus, games, isWin, isCashedOut } ) => {
65+ const BetStatus : React . FC < BetStatusProps > = ( { graphBetStatus, orderState , games, isWin, isCashedOut } ) => {
5366 const betStatus = useMemo ( ( ) => {
5467 return getBetStatus ( {
5568 graphStatus : graphBetStatus ,
69+ orderState,
5670 games : games ! ,
5771 } )
58- } , [ ] )
72+ } , [ graphBetStatus , orderState , games ] )
5973
6074 let { icon, title, color } = statusData [ betStatus ]
6175
0 commit comments