@@ -41,20 +41,20 @@ import { NotFound } from 'src/containers/not-found/not-found';
41
41
import { Paths , formatPath } from 'src/paths' ;
42
42
import { RouteProps , handleHttpError , withRouter } from 'src/utilities' ;
43
43
44
- interface RoleMeta {
44
+ interface RoleMetaProps {
45
45
addAlert : ( alert : AlertType ) => void ;
46
- github_user : string ;
47
46
name : string ;
47
+ namespace : string ;
48
48
role : LegacyRoleDetailType ;
49
49
}
50
50
51
- interface RoleMetaReadme {
51
+ interface RoleMetaReadmeState {
52
52
readme_html : string ;
53
53
}
54
54
55
- class RoleInstall extends React . Component < RoleMeta > {
55
+ class RoleInstall extends React . Component < RoleMetaProps > {
56
56
render ( ) {
57
- const installCMD = `ansible-galaxy role install ${ this . props . github_user } .${ this . props . name } ` ;
57
+ const installCMD = `ansible-galaxy role install ${ this . props . namespace } .${ this . props . name } ` ;
58
58
return (
59
59
< >
60
60
< h1 >
@@ -68,7 +68,7 @@ class RoleInstall extends React.Component<RoleMeta> {
68
68
}
69
69
}
70
70
71
- class RoleDocs extends React . Component < RoleMeta , RoleMetaReadme > {
71
+ class RoleDocs extends React . Component < RoleMetaProps , RoleMetaReadmeState > {
72
72
constructor ( props ) {
73
73
super ( props ) ;
74
74
this . state = {
@@ -138,7 +138,7 @@ interface RoleVersionsState {
138
138
loading : boolean ;
139
139
}
140
140
141
- class RoleVersions extends React . Component < RoleMeta , RoleVersionsState > {
141
+ class RoleVersions extends React . Component < RoleMetaProps , RoleVersionsState > {
142
142
constructor ( props ) {
143
143
super ( props ) ;
144
144
this . state = {
@@ -191,31 +191,33 @@ class RoleVersions extends React.Component<RoleMeta, RoleVersionsState> {
191
191
interface RoleState {
192
192
activeItem : string ;
193
193
alerts : AlertType [ ] ;
194
- github_user : string ;
195
194
loading : boolean ;
196
195
name : string ;
196
+ namespace : string ;
197
197
role : LegacyRoleDetailType ;
198
198
}
199
199
200
200
class AnsibleRoleDetail extends React . Component < RouteProps , RoleState > {
201
201
constructor ( props ) {
202
202
super ( props ) ;
203
203
204
- const { username , name } = props . routeParams ;
204
+ const { namespace , name } = props . routeParams ;
205
205
this . state = {
206
206
activeItem : 'install' ,
207
207
alerts : [ ] ,
208
- github_user : username ,
209
208
loading : true ,
210
209
name,
210
+ namespace,
211
211
role : null ,
212
212
} ;
213
213
}
214
214
215
215
componentDidMount ( ) {
216
+ const { name, namespace } = this . state ;
217
+
216
218
LegacyRoleAPI . list ( {
217
- github_user : this . state . github_user ,
218
- name : this . state . name ,
219
+ name ,
220
+ namespace ,
219
221
page_size : 1 ,
220
222
} )
221
223
. then ( ( { data : { results } } ) =>
@@ -241,7 +243,8 @@ class AnsibleRoleDetail extends React.Component<RouteProps, RoleState> {
241
243
}
242
244
243
245
render ( ) {
244
- const { activeItem, alerts, github_user, loading, name, role } = this . state ;
246
+ const { activeItem, alerts, loading, name, role } = this . state ;
247
+
245
248
if ( loading ) {
246
249
return < LoadingPageWithHeader /> ;
247
250
}
@@ -261,7 +264,7 @@ class AnsibleRoleDetail extends React.Component<RouteProps, RoleState> {
261
264
'/' +
262
265
encodeURIComponent ( role . github_repo ) ;
263
266
const namespace = role . summary_fields . namespace ;
264
- const namespace_url = formatPath ( Paths . legacyNamespace , {
267
+ const namespace_url = formatPath ( Paths . standaloneNamespace , {
265
268
namespaceid : namespace . id ,
266
269
} ) ;
267
270
let release_date = null ;
@@ -281,7 +284,7 @@ class AnsibleRoleDetail extends React.Component<RouteProps, RoleState> {
281
284
const header_cells = [
282
285
< DataListCell isFilled = { false } alignRight = { false } key = 'ns' >
283
286
< Logo
284
- alt = { t `${ role . github_user } logo` }
287
+ alt = { t `${ namespace . name } logo` }
285
288
fallbackToDefault
286
289
image = { role . summary_fields . namespace . avatar_url }
287
290
size = '70px'
@@ -339,26 +342,26 @@ class AnsibleRoleDetail extends React.Component<RouteProps, RoleState> {
339
342
return (
340
343
< RoleInstall
341
344
addAlert = { addAlert }
342
- github_user = { github_user }
343
345
name = { name }
346
+ namespace = { namespace . name }
344
347
role = { role }
345
348
/>
346
349
) ;
347
350
} else if ( activeItem === 'documentation' ) {
348
351
return (
349
352
< RoleDocs
350
353
addAlert = { addAlert }
351
- github_user = { github_user }
352
354
name = { name }
355
+ namespace = { namespace . name }
353
356
role = { role }
354
357
/>
355
358
) ;
356
359
} else if ( activeItem === 'versions' ) {
357
360
return (
358
361
< RoleVersions
359
362
addAlert = { addAlert }
360
- github_user = { github_user }
361
363
name = { name }
364
+ namespace = { namespace . name }
362
365
role = { role }
363
366
/>
364
367
) ;
@@ -370,16 +373,18 @@ class AnsibleRoleDetail extends React.Component<RouteProps, RoleState> {
370
373
const breadcrumbs = [
371
374
{
372
375
name : t `Roles` ,
373
- url : formatPath ( Paths . legacyRoles ) ,
376
+ url : formatPath ( Paths . standaloneRoles ) ,
374
377
} ,
375
378
{
376
- name : github_user ,
377
- url : formatPath ( Paths . legacyNamespace , { namespaceid : namespace . id } ) ,
379
+ name : namespace . name ,
380
+ url : formatPath ( Paths . standaloneNamespace , {
381
+ namespaceid : namespace . id ,
382
+ } ) ,
378
383
} ,
379
384
{
380
385
name,
381
- url : formatPath ( Paths . legacyRole , {
382
- username : github_user ,
386
+ url : formatPath ( Paths . standaloneRole , {
387
+ namespace : namespace . name ,
383
388
name,
384
389
} ) ,
385
390
} ,
0 commit comments