11import { useIntl } from '@edx/frontend-platform/i18n' ;
22
33import { Container } from '@openedx/paragon' ;
4+ import { DeprecatedReduxState } from '@src/store' ;
45import React , { useEffect } from 'react' ;
56import { useDispatch , useSelector } from 'react-redux' ;
67
@@ -15,11 +16,17 @@ import { AgreementGated } from '@src/constants';
1516
1617import { EditFileErrors } from '../generic' ;
1718import { fetchAssets , resetErrors } from './data/thunks' ;
18- import FilesPageProvider from './FilesPageProvider' ;
19+ import FilesPageProvider , { FilePickerOptions } from './FilesPageProvider' ;
1920import messages from './messages' ;
2021import './FilesPage.scss' ;
2122
22- const FilesPage = ( ) => {
23+ const FilesPage = ( {
24+ filePickerMode = false ,
25+ filePickerOptions = undefined ,
26+ } : {
27+ filePickerMode ?: boolean ,
28+ filePickerOptions ?: FilePickerOptions ,
29+ } ) => {
2330 const intl = useIntl ( ) ;
2431 const dispatch = useDispatch ( ) ;
2532 const { courseId, courseDetails } = useCourseAuthoringContext ( ) ;
@@ -30,7 +37,7 @@ const FilesPage = () => {
3037 deletingStatus : deleteAssetStatus ,
3138 updatingStatus : updateAssetStatus ,
3239 errors : errorMessages ,
33- } = useSelector ( state => state . assets ) ;
40+ } = useSelector ( ( state : DeprecatedReduxState ) => state . assets ) ;
3441
3542 useEffect ( ( ) => {
3643 dispatch ( fetchAssets ( courseId ) ) ;
@@ -47,7 +54,7 @@ const FilesPage = () => {
4754 }
4855
4956 return (
50- < FilesPageProvider courseId = { courseId } >
57+ < FilesPageProvider filePickerMode = { filePickerMode } filePickerOptions = { filePickerOptions } >
5158 < Container size = "xl" className = "p-4 pt-4.5" >
5259 < EditFileErrors
5360 resetErrors = { handleErrorReset }
0 commit comments