diff --git a/src/app/core/components/nav-menu/nav-menu.component.ts b/src/app/core/components/nav-menu/nav-menu.component.ts index 00859c4e5..6aecdf081 100644 --- a/src/app/core/components/nav-menu/nav-menu.component.ts +++ b/src/app/core/components/nav-menu/nav-menu.component.ts @@ -89,6 +89,10 @@ export class NavMenuComponent { } goToLink(item: MenuItem) { + if (item.id === 'support' || item.id === 'donate') { + window.open(item.url, '_blank'); + } + if (item.id === 'sign-in') { this.authService.navigateToSignIn(); return; diff --git a/src/app/core/constants/nav-items.constant.ts b/src/app/core/constants/nav-items.constant.ts index 0d650c15a..0fba21ee3 100644 --- a/src/app/core/constants/nav-items.constant.ts +++ b/src/app/core/constants/nav-items.constant.ts @@ -167,7 +167,16 @@ export const MENU_ITEMS: MenuItem[] = [ label: 'navigation.searchOsf', icon: 'osf-icon-search', routerLinkActiveOptions: { exact: false }, + visible: true, + }, + { + id: 'support', + routerLink: null, + label: 'navigation.support', + icon: 'osf-icon-support', styleClass: 'mb-5', + url: 'https://help.osf.io/', + routerLinkActiveOptions: { exact: false }, visible: true, }, { @@ -227,7 +236,7 @@ export const MENU_ITEMS: MenuItem[] = [ { id: 'registries-overview', routerLink: '/registries/overview', - label: 'navigation.overview', + label: 'navigation.discover', visible: true, routerLinkActiveOptions: { exact: true }, }, @@ -258,7 +267,7 @@ export const MENU_ITEMS: MenuItem[] = [ { id: 'preprints-overview', routerLink: '/preprints/overview', - label: 'navigation.overview', + label: 'navigation.discover', visible: true, routerLinkActiveOptions: { exact: false }, }, @@ -278,22 +287,6 @@ export const MENU_ITEMS: MenuItem[] = [ }, ], }, - { - id: 'my-profile', - routerLink: '/my-profile', - label: 'navigation.profile', - icon: 'osf-icon-profile', - visible: false, - routerLinkActiveOptions: { exact: false }, - }, - { - id: 'institutions', - routerLink: '/institutions', - label: 'navigation.institutions', - icon: 'osf-icon-institutions', - visible: true, - routerLinkActiveOptions: { exact: false }, - }, { id: 'collections', label: 'navigation.collections', @@ -318,12 +311,28 @@ export const MENU_ITEMS: MenuItem[] = [ visible: true, routerLinkActiveOptions: { exact: false }, }, + { + id: 'institutions', + routerLink: '/institutions', + label: 'navigation.institutions', + icon: 'osf-icon-institutions', + visible: true, + routerLinkActiveOptions: { exact: false }, + styleClass: 'mb-5', + }, + { + id: 'my-profile', + routerLink: '/my-profile', + label: 'navigation.profile', + icon: 'osf-icon-profile', + visible: false, + routerLinkActiveOptions: { exact: false }, + }, { id: 'settings', label: 'navigation.settings', icon: 'osf-icon-settings', routerLinkActiveOptions: { exact: true }, - styleClass: 'mt-5', visible: false, items: [ { @@ -370,11 +379,21 @@ export const MENU_ITEMS: MenuItem[] = [ }, ], }, + { + id: 'donate', + routerLink: null, + routerLinkActiveOptions: { exact: false }, + label: 'navigation.donate', + icon: 'osf-icon-donate', + url: 'https://www.cos.io/support-cos', + visible: true, + }, { id: 'sign-in', label: 'navigation.signIn', visible: false, routerLink: null, + routerLinkActiveOptions: { exact: false }, styleClass: 'mt-5', }, { @@ -382,6 +401,7 @@ export const MENU_ITEMS: MenuItem[] = [ label: 'navigation.logOut', visible: false, routerLink: null, + routerLinkActiveOptions: { exact: false }, styleClass: 'mt-5', }, ]; diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index ed151ff90..36af20d73 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -148,6 +148,7 @@ "myResources": "My Resources", "registries": "Registries", "overview": "Overview", + "discover": "Discover", "registriesSubRoutes": { "myRegistrations": "My Registrations", "registryDetails": "Registry Details"