From 882febc12c91e9062832444706dbe2599fadb6e2 Mon Sep 17 00:00:00 2001 From: Laura Fuentes Grau Date: Tue, 19 May 2020 17:47:45 +0200 Subject: [PATCH] fix for image widget: first selected image is displayed immediately --- src/widget/widgets/image.js | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/widget/widgets/image.js b/src/widget/widgets/image.js index 393412b..1f08fa3 100644 --- a/src/widget/widgets/image.js +++ b/src/widget/widgets/image.js @@ -45,20 +45,16 @@ class WidgetImage extends React.Component { let file = this.props.files.find(file => file.id === parseInt(this.props.widget.customProperties.file, 10)); - if(file !== undefined){ - if(this.state.file === undefined || (this.state.file.id !== file.id )){ + if (file !== undefined) { + if (this.state.file === undefined || (this.state.file.id !== file.id)) { - // if file has changed, download new file - if (this.state.file !== undefined && this.state.file.id !== file.id){ - AppDispatcher.dispatch({ - type: 'files/start-download', - data: file.id, - token: this.props.token - }); - } - - // either first time update or file id has changed - this.setState({file:file}) + AppDispatcher.dispatch({ + type: 'files/start-download', + data: file.id, + token: this.props.token + }); + + this.setState({ file: file }) } }