From 1540683ee500547dfac5ae180676cd2f2924b117 Mon Sep 17 00:00:00 2001 From: Sam Martin Date: Thu, 3 Sep 2020 19:02:29 -0500 Subject: [PATCH] add upload_timestamp property to Upload component to enable multiple uploads of same file --- src/components/Upload.react.js | 5 +++++ src/fragments/Upload.react.js | 3 +++ 2 files changed, 8 insertions(+) diff --git a/src/components/Upload.react.js b/src/components/Upload.react.js index e2429096f..99df0a2d8 100644 --- a/src/components/Upload.react.js +++ b/src/components/Upload.react.js @@ -73,6 +73,11 @@ Upload.propTypes = { PropTypes.arrayOf(PropTypes.number), ]), + /** + * Timestamp of last completed upload in unix time (seconds since 1970) + */ + upload_timestamp: PropTypes.oneOfType([PropTypes.number]), + /** * Contents of the upload component */ diff --git a/src/fragments/Upload.react.js b/src/fragments/Upload.react.js index 286516449..479a41987 100644 --- a/src/fragments/Upload.react.js +++ b/src/fragments/Upload.react.js @@ -15,6 +15,7 @@ export default class Upload extends Component { contents: [], filename: [], last_modified: [], + upload_timestamp: -1, }; files.forEach(file => { const reader = new FileReader(); @@ -28,6 +29,7 @@ export default class Upload extends Component { newProps.filename.push(file.name); // eslint-disable-next-line no-magic-numbers newProps.last_modified.push(file.lastModified / 1000); + newProps.upload_timestamp = Date.now(); if (newProps.contents.length === files.length) { if (multiple) { setProps(newProps); @@ -36,6 +38,7 @@ export default class Upload extends Component { contents: newProps.contents[0], filename: newProps.filename[0], last_modified: newProps.last_modified[0], + upload_timestamp: newProps.upload_timestamp, }); } }