@@ -67,8 +67,10 @@ class ProfileStats extends React.Component {
67
67
const subTrackSummary = getSummary ( stats , track , subTrack ) || [ ] ;
68
68
const subTrackDetails = getDetails ( stats , track , subTrack ) || [ ] ;
69
69
const ratingObj = subTrackSummary . filter ( k => k . label === 'rating' ) ;
70
- const subTrackRating = ratingObj ? ratingObj [ 0 ] . value : 0 ;
71
- const isSRM = subTrack === 'SRM' ;
70
+ let subTrackRating = ratingObj && ratingObj [ 0 ] ? ratingObj [ 0 ] . value : 0 ;
71
+ if ( subTrackRating === 0 || ! subTrackRating ) { // if subtrack has no rating, pick default rating
72
+ subTrackRating = info . maxRating ? info . maxRating . rating : 0 ;
73
+ }
72
74
73
75
if ( track === 'DEVELOP' ) {
74
76
const reliability = subTrackSummary . find ( stat => stat . label === 'reliability' ) ;
@@ -138,16 +140,16 @@ Active Challenges
138
140
</ ul >
139
141
< ul styleName = "subtrack-stats" >
140
142
{
141
- isSRM && subTrackSummary
143
+ subTrackSummary
142
144
&& (
143
145
< li key = { info . handle } >
144
146
< div >
145
147
{ info . photoURL ? < img src = { info . photoURL } onError = { this . loadImageError } styleName = "profile-circle" alt = "Member Portait" /> : < DefaultPortrait styleName = "profile-circle" /> }
146
148
</ div >
147
149
< div
148
150
styleName = "valueHandle"
149
- className = { info . maxRating ? styles . rating : '' }
150
- style = { { color : subTrackRating ? getRatingColor ( parseInt ( subTrackRating . replace ( / \D / g, '' ) , 10 ) ) : undefined } }
151
+ className = { subTrackRating ? styles . rating : '' }
152
+ style = { { color : subTrackRating ? getRatingColor ( parseInt ( subTrackRating . toString ( ) . replace ( / \D / g, '' ) , 10 ) ) : undefined } }
151
153
>
152
154
< Link to = { `/members/${ info . handle } ` } >
153
155
{ info . handle || '-' }
0 commit comments