Skip to content

Commit 839ac71

Browse files
fix: validation added to show Roles and permissions or course team (#3023)
* fix: validation added to show Roles and permissions or course team * fix: added courseId encoded to avoid issues with some chars * fix: tests updated
1 parent 9c5a4e4 commit 839ac71

2 files changed

Lines changed: 11 additions & 10 deletions

File tree

src/header/hooks.test.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ describe('header utils', () => {
108108
});
109109
const actualItems =
110110
renderHook(() => useSettingMenuItems('course-123'), { wrapper: createWrapper() }).result.current;
111-
expect(actualItems).toHaveLength(7);
111+
expect(actualItems).toHaveLength(6);
112112
});
113113
it('when certificate page disabled should not include certificates option', () => {
114114
setConfig({
@@ -117,7 +117,7 @@ describe('header utils', () => {
117117
});
118118
const actualItems =
119119
renderHook(() => useSettingMenuItems('course-123'), { wrapper: createWrapper() }).result.current;
120-
expect(actualItems).toHaveLength(6);
120+
expect(actualItems).toHaveLength(5);
121121
});
122122
it('when user has access to advanced settings should include advanced settings option', () => {
123123
const actualItemsTitle = renderHook(() => useSettingMenuItems('course-123'), { wrapper: createWrapper() }).result

src/header/hooks.tsx

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -92,14 +92,15 @@ export const useSettingMenuItems = (courseId: string) => {
9292
href: `/course/${courseId}/settings/grading`,
9393
title: intl.formatMessage(messages['header.links.grading']),
9494
},
95-
{
96-
href: `${getConfig().ADMIN_CONSOLE_URL}/authz?scope=${courseId}`,
97-
title: intl.formatMessage(messages['header.links.roles.permissions']),
98-
},
99-
{
100-
href: `/course/${courseId}/course_team`,
101-
title: intl.formatMessage(messages['header.links.courseTeam']),
102-
},
95+
...(isAuthzEnabled
96+
? [{
97+
href: `${getConfig().ADMIN_CONSOLE_URL}/authz?scope=${encodeURIComponent(courseId)}`,
98+
title: intl.formatMessage(messages['header.links.roles.permissions']),
99+
}]
100+
: [{
101+
href: `/course/${courseId}/course_team`,
102+
title: intl.formatMessage(messages['header.links.courseTeam']),
103+
}]),
103104
{
104105
href: `/course/${courseId}/group_configurations`,
105106
title: intl.formatMessage(messages['header.links.groupConfigurations']),

0 commit comments

Comments
 (0)