Files
edx-platform/lms/static/js/custom_user_menu_links/CustomUserMenuLinks.js
Brandon Baker 98e5b9d4a3 Upgrade frontend-auth and frontend-enterprise (#23377)
* Upgrade frontend-enterprise and pass in user

ENT-2648

* Add react-router-dom

* Add back caret
2020-03-17 10:31:37 -04:00

23 lines
907 B
JavaScript

import { getAuthenticatedUser } from '@edx/frontend-auth';
import { getLearnerPortalLinks } from '@edx/frontend-enterprise';
import apiClient from '../apiClient';
function CustomUserMenuLinks() {
const authenticatedUser = getAuthenticatedUser();
// Inject enterprise learner portal links
getLearnerPortalLinks(apiClient, authenticatedUser).then((learnerPortalLinks) => {
const $dashboardLink = $('#user-menu .dashboard');
const classNames = 'mobile-nav-item dropdown-item dropdown-nav-item';
for (let i = 0; i < learnerPortalLinks.length; i += 1) {
const link = learnerPortalLinks[i];
$dashboardLink.after( // xss-lint: disable=javascript-jquery-insertion
`<div class="${classNames}"><a href="${link.url}" role="menuitem">${link.title} Dashboard</a></div>`,
);
}
});
}
export { CustomUserMenuLinks }; // eslint-disable-line import/prefer-default-export