Skip to content

Commit df7ddbe

Browse files
author
jonisaa
committed
#2 Added FileInfo component, improving FileUpload component
1 parent 19b8ea9 commit df7ddbe

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"dependencies": {
3131
"attr-accept": "^1.0.3",
3232
"bootstrap": "^3.3.6",
33+
"filesize": "^3.3.0",
3334
"font-awesome": "^4.6.3",
3435
"isomorphic-fetch": "^2.2.1",
3536
"react": "^15.1.0",

src/components/common/FileInfo.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
import React, { Component, PropTypes } from 'react';
2+
import filesize from 'filesize';
23

34
const FileUploadItem = ({ file, height, width }) => {
45
let image = null;
56

6-
if (file.type.match(/\.(jpg|jpeg|png|gif)$/)) {
7+
if (file.type.match(/image/)) {
78
image = <img height={height} width={width} src={file.preview}/>;
89
}
910

1011
return (
1112
<div>
1213
{image}
1314
<p>{file.name}</p>
14-
<p>{file.size}</p>
15+
<p>{filesize(file.size)}</p>
1516
</div>
1617
);
1718
};

src/components/field/FileUpload.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export default class FileUpload extends Component {
1616

1717
onDrop = (files) => {
1818
//TODO Check file and size. Avoid duplicated files
19-
let fileArray = [...this.state.files, ...files];
19+
let fileArray = [...files, ...this.state.files];
2020

2121
this.setState({ files: fileArray });
2222
};
@@ -51,13 +51,13 @@ export default class FileUpload extends Component {
5151
<div>
5252
Try dropping some files here, or click to select files to upload.
5353
</div>
54+
<div>{
55+
files.map((file, index) => (
56+
<FileInfo key={index} file={file}/>
57+
))
58+
}
59+
</div>
5460
</DropZone>
55-
<div>{
56-
files.map((file, index) => (
57-
<FileInfo key={index} file={file}/>
58-
))
59-
}
60-
</div>
6161
<div>
6262
<GlyphButton text="Upload" onClick={this.onClick}/>
6363
</div>

0 commit comments

Comments
 (0)