File tree 2 files changed +17
-6
lines changed
administration/accessmanagement
2 files changed +17
-6
lines changed Original file line number Diff line number Diff line change @@ -44,6 +44,7 @@ import xssFilters from 'xss-filters';
44
44
import permissionsMixin from ' ../../../mixins/permissionsMixin' ;
45
45
import common from ' ../../../shared/common' ;
46
46
import { Switch as cSwitch } from ' @coreui/vue' ;
47
+ import router from ' @/router' ;
47
48
48
49
export default {
49
50
mixins: [permissionsMixin],
@@ -70,16 +71,20 @@ export default {
70
71
title: this .$t (' message.project_name' ),
71
72
field: ' name' ,
72
73
sortable: true ,
73
- formatter (value , row , index ) {
74
- let url = xssFilters .uriInUnQuotedAttr (' ../projects/' + row .uuid );
75
- return ` <a href="${ url} ">${ xssFilters .inHTMLData (value)} </a>` ;
74
+ formatter (value , row ) {
75
+ // TODO: Close modal when link is clicked.
76
+ const href = router .resolve ({
77
+ name: ' Project' ,
78
+ params: { uuid: row .uuid },
79
+ }).href ;
80
+ return ` <a href="${ href} ">${ xssFilters .inHTMLData (value)} </a>` ;
76
81
},
77
82
},
78
83
{
79
84
title: this .$t (' message.version' ),
80
85
field: ' version' ,
81
86
sortable: true ,
82
- formatter (value , row , index ) {
87
+ formatter (value ) {
83
88
return xssFilters .inHTMLData (common .valueWithDefault (value, ' ' ));
84
89
},
85
90
},
Original file line number Diff line number Diff line change 26
26
import xssFilters from ' xss-filters' ;
27
27
import permissionsMixin from ' ../../../mixins/permissionsMixin' ;
28
28
import common from ' ../../../shared/common' ;
29
+ import router from ' @/router' ;
29
30
30
31
export default {
31
32
props: {
@@ -56,8 +57,13 @@ export default {
56
57
title: this .$t (' message.name' ),
57
58
field: ' name' ,
58
59
sortable: true ,
59
- formatter (value ) {
60
- return xssFilters .inHTMLData (common .valueWithDefault (value, ' ' ));
60
+ formatter : (value , row ) => {
61
+ // TODO: Close modal when link is clicked.
62
+ const href = router .resolve ({
63
+ name: ' Project' ,
64
+ params: { uuid: row .uuid },
65
+ }).href ;
66
+ return ` <a href="${ href} ">${ xssFilters .inHTMLData (value)} </a>` ;
61
67
},
62
68
},
63
69
{
You can’t perform that action at this time.
0 commit comments