Skip to content

Commit 5d3f15d

Browse files
committed
refactor to use useOvermind
1 parent 88daf55 commit 5d3f15d

File tree

1 file changed

+26
-18
lines changed
  • packages/app/src/app/pages/common/Modals/StorageManagementModal

1 file changed

+26
-18
lines changed
Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22
import filesize from 'filesize';
3-
import { inject, observer } from 'app/componentConnectors';
3+
import { useOvermind } from 'app/overmind';
44
import {
55
Container,
66
Title,
@@ -13,22 +13,33 @@ import {
1313
} from './elements';
1414
import 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

Comments
 (0)