44import React , { Component , Fragment } from 'react' ;
55import { Row , Col , Card , Radio } from 'antd' ;
66import { connect } from 'dva' ;
7+ import { defineMessages , FormattedMessage } from 'react-intl' ;
78import { Pie } from 'components/Charts' ;
89import styles from './index.less' ;
910
11+ const messages = defineMessages ( {
12+ title : {
13+ host : {
14+ id : 'Overview.Title.Host' ,
15+ defaultMessage : 'Host' ,
16+ } ,
17+ cluster : {
18+ id : 'Overview.Title.Cluster' ,
19+ defaultMessage : 'Cluster' ,
20+ } ,
21+ status : {
22+ id : 'Overview.Title.Status' ,
23+ defaultMessage : 'Status' ,
24+ } ,
25+ type : {
26+ id : 'Overview.Title.Type' ,
27+ defaultMessage : 'Type' ,
28+ } ,
29+ } ,
30+ } ) ;
31+
1032@connect ( ( { overview, loading } ) => ( {
1133 overview,
1234 loadingClusterStatus : loading . effects [ 'overview/fetchClusterStatus' ] ,
@@ -48,26 +70,37 @@ export default class Analysis extends Component {
4870 loading = { loadingHostStatus }
4971 className = { styles . pieChartCard }
5072 bordered = { false }
51- title = "Host"
73+ title = { < FormattedMessage { ... messages . title . host } /> }
5274 bodyStyle = { { padding : 24 } }
5375 style = { { marginTop : 24 , minHeight : 409 } }
5476 extra = {
5577 < div className = { styles . pieChartCardExtra } >
5678 < div className = { styles . pieChartTypeRadio } >
5779 < Radio . Group value = { hostTypeValue } onChange = { this . hostTypeChange } >
58- < Radio . Button value = "status" > Status</ Radio . Button >
59- < Radio . Button value = "type" > Types</ Radio . Button >
80+ < Radio . Button value = "status" >
81+ < FormattedMessage { ...messages . title . status } />
82+ </ Radio . Button >
83+ < Radio . Button value = "type" >
84+ < FormattedMessage { ...messages . title . type } />
85+ </ Radio . Button >
6086 </ Radio . Group >
6187 </ div >
6288 </ div >
6389 }
6490 >
6591 < h4 style = { { marginTop : 8 , marginBottom : 32 } } >
66- Host < span className = { styles . pieChartSubTitle } > { hostTypeValue } </ span >
92+ < FormattedMessage { ...messages . title . host } /> { ' ' }
93+ < span className = { styles . pieChartSubTitle } >
94+ < FormattedMessage { ...messages . title [ hostTypeValue ] } />
95+ </ span >
6796 </ h4 >
6897 < Pie
6998 hasLegend
70- subTitle = { < span className = { styles . pieChartSubTitle } > { hostTypeValue } </ span > }
99+ subTitle = {
100+ < span className = { styles . pieChartSubTitle } >
101+ < FormattedMessage { ...messages . title [ hostTypeValue ] } />
102+ </ span >
103+ }
71104 total = { ( ) => (
72105 < span >
73106 { hostTypeValue === 'type'
@@ -86,26 +119,37 @@ export default class Analysis extends Component {
86119 className = { styles . pieChartCard }
87120 loading = { loadingClusterStatus }
88121 bordered = { false }
89- title = "Cluster"
122+ title = { < FormattedMessage { ... messages . title . cluster } /> }
90123 bodyStyle = { { padding : 24 } }
91124 style = { { marginTop : 24 , minHeight : 409 } }
92125 extra = {
93126 < div className = { styles . pieChartCardExtra } >
94127 < div className = { styles . pieChartTypeRadio } >
95128 < Radio . Group value = { clusterTypeValue } onChange = { this . clusterTypeChange } >
96- < Radio . Button value = "status" > Status</ Radio . Button >
97- < Radio . Button value = "type" > Types</ Radio . Button >
129+ < Radio . Button value = "status" >
130+ < FormattedMessage { ...messages . title . status } />
131+ </ Radio . Button >
132+ < Radio . Button value = "type" >
133+ < FormattedMessage { ...messages . title . type } />
134+ </ Radio . Button >
98135 </ Radio . Group >
99136 </ div >
100137 </ div >
101138 }
102139 >
103140 < h4 style = { { marginTop : 8 , marginBottom : 32 } } >
104- Cluster < span className = { styles . pieChartSubTitle } > { clusterTypeValue } </ span >
141+ < FormattedMessage { ...messages . title . cluster } /> { ' ' }
142+ < span className = { styles . pieChartSubTitle } >
143+ < FormattedMessage { ...messages . title [ clusterTypeValue ] } />
144+ </ span >
105145 </ h4 >
106146 < Pie
107147 hasLegend
108- subTitle = { < span className = { styles . pieChartSubTitle } > { clusterTypeValue } </ span > }
148+ subTitle = {
149+ < span className = { styles . pieChartSubTitle } >
150+ < FormattedMessage { ...messages . title [ clusterTypeValue ] } />
151+ </ span >
152+ }
109153 total = { ( ) => (
110154 < span >
111155 { clusterTypeValue === 'type'
0 commit comments