11import { createDispatchMap , select } from '@ngxs/store' ;
22
3- import { TranslatePipe } from '@ngx-translate/core' ;
3+ import { TranslateService } from '@ngx-translate/core' ;
44
55import { PanelMenuModule } from 'primeng/panelmenu' ;
66
@@ -27,7 +27,7 @@ import { CurrentResourceSelectors, GetResourceDetails } from '@osf/shared/stores
2727
2828@Component ( {
2929 selector : 'osf-nav-menu' ,
30- imports : [ RouterLinkActive , RouterLink , PanelMenuModule , TranslatePipe , IconComponent , WrapFnPipe ] ,
30+ imports : [ RouterLinkActive , RouterLink , PanelMenuModule , IconComponent , WrapFnPipe ] ,
3131 templateUrl : './nav-menu.component.html' ,
3232 styleUrl : './nav-menu.component.scss' ,
3333} )
@@ -39,6 +39,7 @@ export class NavMenuComponent {
3939 private readonly authService = inject ( AuthService ) ;
4040 private readonly platformId = inject ( PLATFORM_ID ) ;
4141 private readonly viewOnlyService = inject ( ViewOnlyLinkHelperService ) ;
42+ private readonly translateService = inject ( TranslateService ) ;
4243
4344 private readonly isAuthenticated = select ( UserSelectors . isAuthenticated ) ;
4445 private readonly currentResource = select ( CurrentResourceSelectors . getCurrentResource ) ;
@@ -77,6 +78,10 @@ export class NavMenuComponent {
7778
7879 const items = updateMenuItems ( filtered , routeContext ) ;
7980
81+ items . forEach ( ( item ) => {
82+ item . label = item . label ? this . translateService . instant ( item . label ) : item . label ;
83+ } ) ;
84+
8085 return items ;
8186 } ) ;
8287
0 commit comments