Skip to content

Commit cc842b1

Browse files
committed
Merge pull request #3 from appirio-tech/disable-delete
Add disable option for deleting uploaded files
2 parents bf8ae44 + fcf446d commit cc842b1

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

components/FileUploader/FileUploader.cjsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ FileUploader = ({ multiple, onChange, loading, dragAndDrop, disableClick }) ->
1818
if loading
1919
<Loader />
2020
}
21-
<UploadedFilesContainer/>
21+
<UploadedFilesContainer disabled={disableClick} />
2222

2323
<div className={ dzContainerClassNames }>
2424
<Dropzone multiple={multiple} onDrop={onChange} className="Dropzone" disableClick={disableClick}>

components/UploadedFile/UploadedFile.cjsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ require './UploadedFileStyles'
55
React = require 'react'
66
classnames = require 'classnames'
77

8-
UploadedFile = ({ status, preview, progress, fileName, enableCaptions, captions, onDelete }) ->
8+
UploadedFile = ({ status, preview, progress, fileName, enableCaptions, captions, onDelete, disabled }) ->
99
<div className="UploadedFile">
1010
<main className="flex column middle center" >
1111
{
@@ -37,9 +37,14 @@ UploadedFile = ({ status, preview, progress, fileName, enableCaptions, captions,
3737
<p className="file-name">{ fileName }</p>
3838
{
3939
unless status == 'uploading'
40-
<button className="clean" type="button" onClick={onDelete}>
41-
<div className="icon cross"/>
42-
</button>
40+
if disabled
41+
<button className="clean" type="button" disabled>
42+
<div className="icon cross"/>
43+
</button>
44+
else
45+
<button className="clean" type="button" onClick={onDelete}>
46+
<div className="icon cross"/>
47+
</button>
4348
}
4449
</div>
4550

components/UploadedFiles/UploadedFiles.cjsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ require './UploadedFilesStyles'
55
React = require 'react'
66
UploadedFile = require '../UploadedFile/UploadedFile'
77

8-
UploadedFiles = ({ files, onDelete, enableCaptions }) ->
8+
UploadedFiles = ({ files, onDelete, enableCaptions, disabled }) ->
99
<ul className="UploadedFiles flex wrap">
1010
{
1111
files?.map (file, i) ->
@@ -27,6 +27,7 @@ UploadedFiles = ({ files, onDelete, enableCaptions }) ->
2727
enableCaptions={enableCaptions}
2828
captions={captions}
2929
onDelete={onDeleteProxy}
30+
disabled={disabled}
3031
/>
3132
</li>
3233
}

components/UploadedFiles/UploadedFilesContainer.cjsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ container =
3535
dispatch : PropTypes.func.isRequired
3636
files : PropTypes.array.isRequired
3737
enableCaptions: PropTypes.bool
38+
disabled : PropTypes.bool
3839

3940
onDelete: (file) ->
4041
this.props.dispatch deleteAttachment file
@@ -45,12 +46,13 @@ container =
4546
dispatch getAttachments { id, assetType, category }
4647

4748
render: ->
48-
{ files, enableCaptions } = this.props
49+
{ files, enableCaptions, disabled } = this.props
4950

5051
createElement UploadedFiles,
5152
files : files
5253
onDelete : this.onDelete
5354
enableCaptions: enableCaptions
55+
disabled : disabled
5456

5557
module.exports = connect(mapStateToProps)(createClass(container))
5658

0 commit comments

Comments
 (0)