Skip to content

Commit 78d09df

Browse files
committed
feat: add new help section in course team page
1 parent 6ce7b86 commit 78d09df

File tree

6 files changed

+32
-1
lines changed

6 files changed

+32
-1
lines changed

.env

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,4 @@ ENABLE_GRADING_METHOD_IN_PROBLEMS=false
4747
LIBRARY_UNSUPPORTED_BLOCKS="conditional,step-builder,problem-builder"
4848
# Fallback in local style files
4949
PARAGON_THEME_URLS={}
50+
BULK_ROLE_SUPPORT_EMAIL=''

.env.development

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,4 @@ ENABLE_GRADING_METHOD_IN_PROBLEMS=false
5050
LIBRARY_UNSUPPORTED_BLOCKS="conditional,step-builder,problem-builder"
5151
# Fallback in local style files
5252
PARAGON_THEME_URLS={}
53+
BULK_ROLE_SUPPORT_EMAIL='[email protected]'

src/course-team/course-team-sidebar/CourseTeamSideBar.test.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ describe('<CourseTeamSidebar />', () => {
1919
expect(getByText(messages.sidebarAbout_1.defaultMessage)).toBeInTheDocument();
2020
expect(getByText(messages.sidebarAbout_2.defaultMessage)).toBeInTheDocument();
2121
expect(getByText(messages.sidebarAbout_3.defaultMessage)).toBeInTheDocument();
22+
expect(getByText(messages.helpInfoSidebarTitle.defaultMessage)).toBeInTheDocument();
23+
expect(getByText(/to add, remove, or update user access in bulk\./i)).toBeInTheDocument();
2224
});
2325

2426
it('render CourseTeamSidebar when isOwnershipHint is true', () => {

src/course-team/course-team-sidebar/CourseTeamSidebar.jsx

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import React from 'react';
22
import PropTypes from 'prop-types';
33
import { useIntl } from '@edx/frontend-platform/i18n';
4-
4+
import { Icon, MailtoLink } from '@openedx/paragon';
5+
import { InfoOutline } from '@openedx/paragon/icons';
56
import { HelpSidebar } from '../../generic/help-sidebar';
67
import messages from './messages';
78

@@ -30,6 +31,23 @@ const CourseTeamSideBar = ({ courseId, isOwnershipHint, isShowInitialSidebar })
3031
<p className="help-sidebar-about-descriptions">
3132
{intl.formatMessage(messages.sidebarAbout_3)}
3233
</p>
34+
<p className="help-sidebar-other-title">
35+
<sub>
36+
<Icon
37+
src={InfoOutline}
38+
className="d-inline-block mr-2"
39+
style={{ height: '21px', width: '21px' }}
40+
/>
41+
</sub>
42+
{intl.formatMessage(messages.helpInfoSidebarTitle)}
43+
</p>
44+
<p className="help-sidebar-about-descriptions">
45+
{intl.formatMessage(messages.helpInfoDescription, {
46+
email_address: (
47+
<MailtoLink to={process.env.BULK_ROLE_SUPPORT_EMAIL}>{process.env.BULK_ROLE_SUPPORT_EMAIL}</MailtoLink>
48+
),
49+
})}
50+
</p>
3351
</HelpSidebar>
3452
{isOwnershipHint && (
3553
<>

src/course-team/course-team-sidebar/messages.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ const messages = defineMessages({
2525
id: 'course-authoring.course-team.sidebar.ownership.description',
2626
defaultMessage: 'Every course must have an Admin. If you are the Admin and you want to transfer ownership of the course, click {strong} to make another user the Admin, then ask that user to remove you from the Course Team list.',
2727
},
28+
helpInfoSidebarTitle: {
29+
id: 'course-authoring.course-team.sidebar.helpInfoSidebarTitle',
30+
defaultMessage: 'Need help across multiple courses?',
31+
},
32+
helpInfoDescription: {
33+
id: 'course-authoring.course-team.sidebar.helpInfoDescription',
34+
defaultMessage: 'Email {email_address} to add, remove, or update user access in bulk.',
35+
},
2836
addAdminAccess: {
2937
id: 'course-authoring.course-team.sidebar.ownership.addAdminAccess',
3038
defaultMessage: 'Add admin access',

src/index.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ initialize({
173173
ENABLE_CHECKLIST_QUALITY: process.env.ENABLE_CHECKLIST_QUALITY || 'true',
174174
ENABLE_GRADING_METHOD_IN_PROBLEMS: process.env.ENABLE_GRADING_METHOD_IN_PROBLEMS === 'true',
175175
LIBRARY_UNSUPPORTED_BLOCKS: (process.env.LIBRARY_UNSUPPORTED_BLOCKS || 'conditional,step-builder,problem-builder').split(','),
176+
BULK_ROLE_SUPPORT_EMAIL: process.env.BULK_ROLE_SUPPORT_EMAIL || null,
176177
}, 'CourseAuthoringConfig');
177178
},
178179
},

0 commit comments

Comments
 (0)