File tree Expand file tree Collapse file tree 4 files changed +12
-22
lines changed
Expand file tree Collapse file tree 4 files changed +12
-22
lines changed Original file line number Diff line number Diff line change 33 <div >
44 <table class =" min-w-full bg-white" >
55 <thead >
6- <LeaderboardPage::EntriesTable::HeaderRow @language ={{ this. language}} />
6+ <LeaderboardPage::EntriesTable::HeaderRow @language ={{ @ language}} />
77 </thead >
88 <tbody >
99 {{ #each this.sortedTopEntries as |entry index |}}
Original file line number Diff line number Diff line change 2828 {{! Footer }}
2929 <div class =" flex items-center justify-between" >
3030 {{ #if this.currentUserHasStartedTrack }}
31- <TracksPage::TrackCard::ProgressBar @completedStagesCount ={{ this.completedStagesCount }} @stagesCount ={{ this .liveOrBetaStagesCount}} />
31+ <TracksPage::TrackCard::ProgressBar @completedStagesCount ={{ this.completedStagesCount }} @stagesCount ={{ @language .liveOrBetaStagesCount}} />
3232 {{ else }}
3333 <div class =" flex items-center" >
3434 {{ svg-jar " academic-cap" class =" w-4 mr-1 fill-current text-gray-400 dark:text-gray-600" }}
35- <span class =" text-xs text-gray-500" >{{ this .liveOrBetaStagesCount}} stages</span >
35+ <span class =" text-xs text-gray-500" >{{ @language .liveOrBetaStagesCount}} stages</span >
3636 </div >
3737 {{ /if }}
3838
Original file line number Diff line number Diff line change @@ -39,16 +39,6 @@ export default class TrackCard extends Component<Signature> {
3939 }
4040 }
4141
42- get stagesCount ( ) {
43- return this . store
44- . peekAll ( 'course' )
45- . rejectBy ( 'releaseStatusIsAlpha' )
46- . rejectBy ( 'releaseStatusIsDeprecated' )
47- . filter ( ( course ) => course . betaOrLiveLanguages . includes ( this . args . language ) )
48- . mapBy ( 'stages.length' )
49- . reduce ( ( a , b ) => a + b , 0 ) ;
50- }
51-
5242 @action
5343 async navigateToTrack ( ) {
5444 await this . router . transitionTo ( 'track' , this . args . language . slug ) ;
Original file line number Diff line number Diff line change @@ -152,6 +152,15 @@ export default class LanguageModel extends Model {
152152 return this . slug === 'go' ;
153153 }
154154
155+ get liveOrBetaStagesCount ( ) {
156+ return this . store
157+ . peekAll ( 'course' )
158+ . filter ( ( course ) => course . releaseStatusIsLive || course . releaseStatusIsBeta )
159+ . filter ( ( course ) => course . betaOrLiveLanguages . includes ( this ) )
160+ . map ( ( course ) => course . stages . length )
161+ . reduce ( ( a , b ) => a + b , 0 ) ;
162+ }
163+
155164 get sortPositionForTrack ( ) {
156165 return [
157166 // Popular tracks, sorted by usage
@@ -164,15 +173,6 @@ export default class LanguageModel extends Model {
164173 ] . join ( '' ) ;
165174 }
166175
167- get liveOrBetaStagesCount ( ) {
168- return this . store
169- . peekAll ( 'course' )
170- . filter ( ( course ) => course . releaseStatusIsLive || course . releaseStatusIsBeta )
171- . filter ( ( course ) => course . betaOrLiveLanguages . includes ( this ) )
172- . map ( ( course ) => course . stages . length )
173- . reduce ( ( a , b ) => a + b , 0 ) ;
174- }
175-
176176 get tealLogoUrl ( ) {
177177 return {
178178 c : tealLogoC ,
You can’t perform that action at this time.
0 commit comments