11import { useIntl } from '@edx/frontend-platform/i18n' ;
22
33import { Container } from '@openedx/paragon' ;
4+ import { DeprecatedReduxState } from '@src/store' ;
45import { useEffect } from 'react' ;
56import { useDispatch , useSelector } from 'react-redux' ;
67
@@ -13,11 +14,17 @@ import EditFileAlertsSlot from '@src/plugin-slots/EditFileAlertsSlot';
1314
1415import { EditFileErrors } from '../generic' ;
1516import { fetchAssets , resetErrors } from './data/thunks' ;
16- import FilesPageProvider from './FilesPageProvider' ;
17+ import FilesPageProvider , { FilePickerOptions } from './FilesPageProvider' ;
1718import messages from './messages' ;
1819import './FilesPage.scss' ;
1920
20- const FilesPage = ( ) => {
21+ const FilesPage = ( {
22+ filePickerMode = false ,
23+ filePickerOptions = undefined ,
24+ } : {
25+ filePickerMode ?: boolean ,
26+ filePickerOptions ?: FilePickerOptions ,
27+ } ) => {
2128 const intl = useIntl ( ) ;
2229 const dispatch = useDispatch ( ) ;
2330 const { courseId, courseDetails } = useCourseAuthoringContext ( ) ;
@@ -28,7 +35,7 @@ const FilesPage = () => {
2835 deletingStatus : deleteAssetStatus ,
2936 updatingStatus : updateAssetStatus ,
3037 errors : errorMessages ,
31- } = useSelector ( state => state . assets ) ;
38+ } = useSelector ( ( state : DeprecatedReduxState ) => state . assets ) ;
3239
3340 useEffect ( ( ) => {
3441 dispatch ( fetchAssets ( courseId ) ) ;
@@ -45,7 +52,7 @@ const FilesPage = () => {
4552 }
4653
4754 return (
48- < FilesPageProvider courseId = { courseId } >
55+ < FilesPageProvider filePickerMode = { filePickerMode } filePickerOptions = { filePickerOptions } >
4956 < Container size = "xl" className = "p-4 pt-4.5" >
5057 < EditFileErrors
5158 resetErrors = { handleErrorReset }
0 commit comments