diff --git a/client/pages/filespage.js b/client/pages/filespage.js index 04c6b502..2d8e4c98 100644 --- a/client/pages/filespage.js +++ b/client/pages/filespage.js @@ -122,12 +122,17 @@ export class FilesPage extends React.Component { const updateUI = (filename) => { const files = JSON.parse(JSON.stringify(this.state.files)) .map((file) => { + // persist file in UI if(file.name === filename){ file.virtual = false; delete file.icon; } - return file; - }); + // remove from ui if we upload the file in a different directory + return path === this.state.path ? file : null; + }) + .filter((file) => { + return file === null? false : true; + }) this.setState({files: files}); return Promise.resolve('ok') } diff --git a/client/pages/filespage/existingthing.js b/client/pages/filespage/existingthing.js index e8703a7a..4f72bb7a 100644 --- a/client/pages/filespage/existingthing.js +++ b/client/pages/filespage/existingthing.js @@ -142,7 +142,7 @@ export class ExistingThing extends React.Component { }).catch((err) => { if(err && err.code === 'CANCELLED'){ return } this.setState({icon: 'error', message: err.message}); - }) + }); } } diff --git a/client/pages/filespage/filezone.js b/client/pages/filespage/filezone.js index 5a247f61..86ac1e10 100644 --- a/client/pages/filespage/filezone.js +++ b/client/pages/filespage/filezone.js @@ -9,13 +9,7 @@ import { theme, to_rgba } from '../../utilities'; @DropTarget('__NATIVE_FILE__', { drop(props, monitor){ let files = monitor.getItem().files - props.emit('file.upload', props.path, files) - .then((ok) => { - console.log("DONE", ok) - }) - .catch((err) => { - console.log("ERROR", err) - }) + props.emit('file.upload', props.path, files); } }, (connect, monitor) => ({ connectDropFile: connect.dropTarget(),