11import React from 'react' ;
22import filesize from 'filesize' ;
3- import { inject , observer } from 'app/componentConnectors ' ;
3+ import { useOvermind } from 'app/overmind ' ;
44import {
55 Container ,
66 Title ,
@@ -13,22 +13,33 @@ import {
1313} from './elements' ;
1414import FilesList from './FilesList' ;
1515
16- // eslint-disable-next-line
17- class StorageManagementModal extends React . Component {
18- render ( ) {
19- const { store, signals } = this . props ;
16+ export const StorageManagementModal : React . FC = ( ) => {
17+ const {
18+ state : {
19+ usedStorage,
20+ maxStorage,
21+ uploadedFiles
22+ } ,
23+ actions : {
24+ files : {
25+ deletedUploadedFile,
26+ addedFileToSandbox,
2027
21- const isLoading = store . uploadedFiles === null ;
22- const isEmpty = ! isLoading && store . uploadedFiles . length === 0 ;
28+ }
29+ }
30+ } = useOvermind ( ) ;
31+
32+ const isLoading = uploadedFiles === null ;
33+ const isEmpty = ! isLoading && uploadedFiles . length === 0 ;
2334
2435 return (
2536 < Container >
2637 < JustifiedArea >
2738 < Title > Storage Management</ Title >
2839 < SubTitle >
29- Used { filesize ( store . usedStorage ) }
40+ Used { filesize ( usedStorage ) }
3041 { ' / ' }
31- Total { filesize ( store . maxStorage ) }
42+ Total { filesize ( maxStorage ) }
3243 </ SubTitle >
3344 </ JustifiedArea >
3445 < Description >
@@ -37,15 +48,15 @@ class StorageManagementModal extends React.Component {
3748 < Rule />
3849 { ! isEmpty && ! isLoading && (
3950 < FilesList
40- files = { store . uploadedFiles }
41- deleteFile = { signals . files . deletedUploadedFile }
51+ files = { uploadedFiles }
52+ deleteFile = { deletedUploadedFile }
4253 deleteFiles = { files =>
43- files . map ( id => signals . files . deletedUploadedFile ( { id } ) )
54+ files . map ( id => deletedUploadedFile ( { id } ) )
4455 }
4556 addFilesToSandbox = { files =>
46- files . map ( signals . files . addedFileToSandbox )
57+ files . map ( addedFileToSandbox )
4758 }
48- addFileToSandbox = { signals . files . addedFileToSandbox }
59+ addFileToSandbox = { addedFileToSandbox }
4960 />
5061 ) }
5162 { isEmpty && (
@@ -54,7 +65,4 @@ class StorageManagementModal extends React.Component {
5465 { isLoading && < LoadingAnimationContainer /> }
5566 </ Container >
5667 ) ;
57- }
58- }
59-
60- export default inject ( 'store' , 'signals' ) ( observer ( StorageManagementModal ) ) ;
68+ }
0 commit comments