11import { useState } from 'react' ;
22import { useIntl } from '@openedx/frontend-base' ;
33import { Button , Tab , Tabs , useToggle } from '@openedx/paragon' ;
4- import { Plus } from '@openedx/paragon/icons' ;
4+ import { Plus , TrendingUp } from '@openedx/paragon/icons' ;
55import AddTeamMemberModal from '@src/courseTeam/components/AddTeamMemberModal' ;
66import EditTeamMemberModal from '@src/courseTeam/components/EditTeamMemberModal' ;
77import MembersContent from '@src/courseTeam/components/MembersContent' ;
88import RolesContent from '@src/courseTeam/components/RolesContent' ;
99import messages from '@src/courseTeam/messages' ;
1010import { AlertOutlet } from '@src/providers/AlertProvider' ;
1111import { CourseTeamMember } from '@src/courseTeam/types' ;
12+ import { useParams } from 'react-router-dom' ;
13+ import { useCourseInfo } from '@src/data/apiHook' ;
1214
1315const CourseTeamPage = ( ) => {
1416 const intl = useIntl ( ) ;
17+ const { courseId = '' } = useParams ( ) ;
1518 const [ isOpenAddModal , openAddModal , closeAddModal ] = useToggle ( false ) ;
1619 const [ isOpenEditModal , openEditModal , closeEditModal ] = useToggle ( false ) ;
1720 const [ selectedUser , setSelectedUser ] = useState < CourseTeamMember | null > ( null ) ;
21+ const { data } = useCourseInfo ( courseId ) ;
22+ const { adminConsoleUrl = '' } = data || { } ;
1823
1924 const handleEdit = ( user : CourseTeamMember ) => {
2025 setSelectedUser ( user ) ;
@@ -25,7 +30,10 @@ const CourseTeamPage = () => {
2530 < >
2631 < div className = "d-flex justify-content-between align-items-center mb-3" >
2732 < h3 className = "text-primary-700 mb-0" > { intl . formatMessage ( messages . courseTeamTitle ) } </ h3 >
28- < Button iconBefore = { Plus } variant = "primary" onClick = { openAddModal } > { intl . formatMessage ( messages . addTeamMember ) } </ Button >
33+ < div >
34+ { adminConsoleUrl && < Button iconBefore = { TrendingUp } variant = "outline-primary" className = "mr-3" as = "a" href = { adminConsoleUrl } > { intl . formatMessage ( messages . viewStudioRoles ) } </ Button > }
35+ < Button iconBefore = { Plus } variant = "primary" onClick = { openAddModal } > { intl . formatMessage ( messages . addTeamMember ) } </ Button >
36+ </ div >
2937 </ div >
3038 < AlertOutlet />
3139 < Tabs >
0 commit comments