1- import PropTypes from 'prop-types' ;
21import { useIntl } from '@edx/frontend-platform/i18n' ;
32import {
43 Breadcrumb ,
@@ -11,11 +10,11 @@ import { Add as AddIcon } from '@openedx/paragon/icons';
1110import { useSelector } from 'react-redux' ;
1211import { Helmet } from 'react-helmet' ;
1312import { Link } from 'react-router-dom' ;
13+ import { useCourseAuthoringContext } from '@src/CourseAuthoringContext' ;
1414
1515import { useWaffleFlags } from '../data/apiHooks' ;
1616import { SavingErrorAlert } from '../generic/saving-error-alert' ;
1717import { getProcessingNotification } from '../generic/processing-notification/data/selectors' ;
18- import { useModel } from '../generic/model-store' ;
1918import { LoadingSpinner } from '../generic/Loading' ;
2019import SubHeader from '../generic/sub-header/SubHeader' ;
2120import ConnectionErrorAlert from '../generic/ConnectionErrorAlert' ;
@@ -28,12 +27,11 @@ import { useTextbooks } from './hooks';
2827import { getTextbookFormInitialValues } from './utils' ;
2928import messages from './messages' ;
3029
31- const Textbooks = ( { courseId } ) => {
30+ const Textbooks = ( ) => {
3231 const intl = useIntl ( ) ;
32+ const { courseId, courseDetails } = useCourseAuthoringContext ( ) ;
3333 const waffleFlags = useWaffleFlags ( courseId ) ;
3434
35- const courseDetails = useModel ( 'courseDetails' , courseId ) ;
36-
3735 const {
3836 textbooks,
3937 isLoading,
@@ -156,8 +154,4 @@ const Textbooks = ({ courseId }) => {
156154 ) ;
157155} ;
158156
159- Textbooks . propTypes = {
160- courseId : PropTypes . string . isRequired ,
161- } ;
162-
163157export default Textbooks ;
0 commit comments