@@ -6,8 +6,6 @@ import { inject as service } from '@ember/service';
6
6
import { task } from 'ember-concurrency' ;
7
7
import moment from 'moment' ;
8
8
9
- import ajax from '../../utils/ajax' ;
10
-
11
9
const NUM_VERSIONS = 5 ;
12
10
13
11
export default class CrateVersionController extends Controller {
@@ -126,16 +124,16 @@ export default class CrateVersionController extends Controller {
126
124
} )
127
125
loadReadmeTask ;
128
126
129
- @computed ( 'crate.{documentation,name}' , 'currentVersion.num' , ' loadDocsBuildsTask.lastSuccessful.value')
127
+ @computed ( 'crate.{documentation,name}' , 'currentVersion.{ num, loadDocsBuildsTask.lastSuccessful.value} ' )
130
128
get documentationLink ( ) {
131
129
// if this is *not* a docs.rs link we'll return it directly
132
130
if ( this . crate . documentation && ! this . crate . documentation . startsWith ( 'https://docs.rs/' ) ) {
133
131
return this . crate . documentation ;
134
132
}
135
133
136
134
// if we know about a successful docs.rs build, we'll return a link to that
137
- if ( this . loadDocsBuildsTask . lastSuccessful ) {
138
- let docsBuilds = this . loadDocsBuildsTask . lastSuccessful . value ;
135
+ if ( this . currentVersion . loadDocsBuildsTask . lastSuccessful ) {
136
+ let docsBuilds = this . currentVersion . loadDocsBuildsTask . lastSuccessful . value ;
139
137
if ( docsBuilds . length !== 0 && docsBuilds [ 0 ] . build_status === true ) {
140
138
return `https://docs.rs/${ this . crate . name } /${ this . currentVersion . num } ` ;
141
139
}
@@ -148,9 +146,4 @@ export default class CrateVersionController extends Controller {
148
146
149
147
return null ;
150
148
}
151
-
152
- @task ( function * ( ) {
153
- return yield ajax ( `https://docs.rs/crate/${ this . crate . name } /${ this . currentVersion . num } /builds.json` ) ;
154
- } )
155
- loadDocsBuildsTask ;
156
149
}
0 commit comments