@@ -3,13 +3,14 @@ import { useIntl } from '@edx/frontend-platform/i18n';
33import { useSelector } from 'react-redux' ;
44import { Badge } from '@openedx/paragon' ;
55
6- import { getPagePath } from '.. /utils' ;
7- import { useWaffleFlags } from '.. /data/apiHooks' ;
8- import { getStudioHomeData } from '.. /studio-home/data/selectors' ;
6+ import { getPagePath } from '@src /utils' ;
7+ import { useWaffleFlags } from '@src /data/apiHooks' ;
8+ import { getStudioHomeData } from '@src /studio-home/data/selectors' ;
99import messages from './messages' ;
10- import courseOptimizerMessages from '../optimizer-page/messages' ;
10+ import courseOptimizerMessages from '@src/optimizer-page/messages' ;
11+ import { LibQueryParamKeys , SidebarActions } from '@src/library-authoring/common/context/SidebarContext' ;
1112
12- export const useContentMenuItems = courseId => {
13+ export const useContentMenuItems = ( courseId : string ) => {
1314 const intl = useIntl ( ) ;
1415 const studioBaseUrl = getConfig ( ) . STUDIO_BASE_URL ;
1516 const waffleFlags = useWaffleFlags ( ) ;
@@ -50,7 +51,7 @@ export const useContentMenuItems = courseId => {
5051 return items ;
5152} ;
5253
53- export const useSettingMenuItems = courseId => {
54+ export const useSettingMenuItems = ( courseId : string ) => {
5455 const intl = useIntl ( ) ;
5556 const studioBaseUrl = getConfig ( ) . STUDIO_BASE_URL ;
5657 const { canAccessAdvancedSettings } = useSelector ( getStudioHomeData ) ;
@@ -89,7 +90,7 @@ export const useSettingMenuItems = courseId => {
8990 return items ;
9091} ;
9192
92- export const useToolsMenuItems = ( courseId ) => {
93+ export const useToolsMenuItems = ( courseId : string ) => {
9394 const intl = useIntl ( ) ;
9495 const studioBaseUrl = getConfig ( ) . STUDIO_BASE_URL ;
9596 const waffleFlags = useWaffleFlags ( ) ;
@@ -127,7 +128,7 @@ export const useToolsMenuItems = (courseId) => {
127128 return items ;
128129} ;
129130
130- export const useLibraryToolsMenuItems = itemId => {
131+ export const useLibraryToolsMenuItems = ( itemId : string ) => {
131132 const intl = useIntl ( ) ;
132133
133134 const items = [
@@ -139,3 +140,23 @@ export const useLibraryToolsMenuItems = itemId => {
139140
140141 return items ;
141142} ;
143+
144+ export const useLibrarySettingsMenuItems = ( ) => {
145+ const intl = useIntl ( ) ;
146+
147+ const openTeamAccessModalUrl = ( ) => {
148+ const url = new URL ( window . location . href ) ;
149+ // Set ?sa=manage-team in url which in turn opens team access modal
150+ url . searchParams . set ( LibQueryParamKeys . SidebarActions , SidebarActions . ManageTeam ) ;
151+ return url . toString ( ) ;
152+ }
153+
154+ const items = [
155+ {
156+ title : intl . formatMessage ( messages [ 'header.menu.teamAccess' ] ) ,
157+ href : openTeamAccessModalUrl ( ) ,
158+ } ,
159+ ] ;
160+
161+ return items ;
162+ } ;
0 commit comments