@@ -94,14 +94,21 @@ function updateProjectMenuItem(item: MenuItem, ctx: RouteContext): MenuItem {
94
94
}
95
95
96
96
menuItems = menuItems . map ( ( menuItem ) => {
97
- if ( menuItem . id !== 'project-wiki' ) {
98
- return menuItem ;
97
+ if ( menuItem . id === 'project-wiki' ) {
98
+ return {
99
+ ...menuItem ,
100
+ visible : ctx . wikiPageVisible ,
101
+ } ;
99
102
}
100
103
101
- return {
102
- ...menuItem ,
103
- visible : ctx . wikiPageVisible ,
104
- } ;
104
+ if ( menuItem . id === 'project-contributors' || menuItem . id === 'project-settings' ) {
105
+ return {
106
+ ...menuItem ,
107
+ visible : ! ! ctx . permissions ?. length ,
108
+ } ;
109
+ }
110
+
111
+ return menuItem ;
105
112
} ) ;
106
113
107
114
return {
@@ -139,11 +146,20 @@ function updateRegistryMenuItem(item: MenuItem, ctx: RouteContext): MenuItem {
139
146
...subItem ,
140
147
visible : true ,
141
148
expanded : true ,
142
- items : menuItems . map ( ( menuItem ) => ( {
143
- ...menuItem ,
144
- routerLink : [ ctx . resourceId as string , menuItem . routerLink ] ,
145
- queryParams : ctx . isViewOnly ? { view_only : getViewOnlyParamFromUrl ( ctx . currentUrl ) } : undefined ,
146
- } ) ) ,
149
+ items : menuItems . map ( ( menuItem ) => {
150
+ if ( menuItem . id === 'registration-contributors' ) {
151
+ return {
152
+ ...menuItem ,
153
+ visible : ! ! ctx . permissions ?. length ,
154
+ } ;
155
+ }
156
+
157
+ return {
158
+ ...menuItem ,
159
+ routerLink : [ ctx . resourceId as string , menuItem . routerLink ] ,
160
+ queryParams : ctx . isViewOnly ? { view_only : getViewOnlyParamFromUrl ( ctx . currentUrl ) } : undefined ,
161
+ } ;
162
+ } ) ,
147
163
} ;
148
164
}
149
165
return { ...subItem , visible : false , expanded : false } ;
0 commit comments