11import React from 'react'
22import { PipelineState } from 'uiSrc/slices/interfaces'
33import { formatLongName , Maybe } from 'uiSrc/utils'
4- import { AllIconsType , RiIcon } from 'uiSrc/components/base/icons/RiIcon'
5- import { IconProps } from 'uiSrc/components/base/icons'
4+ import { Icon , IconProps } from 'uiSrc/components/base/icons'
65import { Title } from 'uiSrc/components/base/text/Title'
76import { Loader } from 'uiSrc/components/base/display'
87import { RiTooltip } from 'uiSrc/components'
98import { FlexItem , Row } from 'uiSrc/components/base/layout/flex'
109import { Text } from 'uiSrc/components/base/text'
10+ import {
11+ IndicatorSyncingIcon ,
12+ IndicatorSyncedIcon ,
13+ IndicatorSyncstoppedIcon ,
14+ IndicatorSyncerrorIcon ,
15+ } from '@redis-ui/icons'
16+ import { IconType } from 'uiSrc/components/base/forms/buttons'
1117
1218export interface Props {
1319 pipelineState ?: PipelineState
@@ -24,31 +30,31 @@ const CurrentPipelineStatus = ({
2430 pipelineState : Maybe < PipelineState > ,
2531 ) : {
2632 label : string
27- icon : AllIconsType
33+ icon : IconType
2834 iconColor : IconProps [ 'color' ]
2935 } => {
3036 switch ( pipelineState ) {
3137 case PipelineState . InitialSync :
3238 return {
33- icon : ' IndicatorSyncingIcon' ,
39+ icon : IndicatorSyncingIcon ,
3440 iconColor : 'success300' ,
3541 label : 'Initial sync' ,
3642 }
3743 case PipelineState . CDC :
3844 return {
39- icon : ' IndicatorSyncedIcon' ,
40- iconColor : 'success300 ' ,
45+ icon : IndicatorSyncedIcon ,
46+ iconColor : 'success500 ' ,
4147 label : 'Streaming' ,
4248 }
4349 case PipelineState . NotRunning :
4450 return {
45- icon : 'IndicatorXIcon' ,
51+ icon : IndicatorSyncstoppedIcon ,
4652 iconColor : 'attention500' ,
4753 label : 'Not running' ,
4854 }
4955 default :
5056 return {
51- icon : 'IndicatorErrorIcon' ,
57+ icon : IndicatorSyncerrorIcon ,
5258 iconColor : 'danger500' ,
5359 label : 'Error' ,
5460 }
@@ -60,7 +66,9 @@ const CurrentPipelineStatus = ({
6066 return (
6167 < Row align = "center" gap = "m" >
6268 < FlexItem >
63- < Title size = "XS" > Pipeline state:</ Title >
69+ < Title size = "XS" color = "primary" >
70+ Pipeline state
71+ </ Title >
6472 </ FlexItem >
6573 < FlexItem >
6674 { headerLoading ? (
@@ -70,13 +78,9 @@ const CurrentPipelineStatus = ({
7078 content = { errorTooltipContent }
7179 anchorClassName = { statusError }
7280 >
73- < Row data-testid = "pipeline-state-badge" gap = "s" >
74- < RiIcon
75- type = { stateInfo . icon }
76- color = { stateInfo . iconColor }
77- size = "m"
78- />
79- < Text size = "s" > { stateInfo . label } </ Text >
81+ < Row data-testid = "pipeline-state-badge" gap = "s" align = "center" >
82+ < Icon icon = { stateInfo . icon } color = { stateInfo . iconColor } />
83+ < Text > { stateInfo . label } </ Text >
8084 </ Row >
8185 </ RiTooltip >
8286 ) }
0 commit comments