diff --git a/bigbluebutton-html5/imports/ui/components/presentation/presentation-uploader/component.jsx b/bigbluebutton-html5/imports/ui/components/presentation/presentation-uploader/component.jsx index c5d251cad3142a9dbe1bdf6c9e63a0f84979914a..5b23f91a629c229855168798be50a5047ea76a9f 100755 --- a/bigbluebutton-html5/imports/ui/components/presentation/presentation-uploader/component.jsx +++ b/bigbluebutton-html5/imports/ui/components/presentation/presentation-uploader/component.jsx @@ -254,6 +254,15 @@ class PresentationUploader extends Component { componentDidUpdate(prevProps) { const { isOpen, presentations: propPresentations } = this.props; const { presentations } = this.state; + //Updates presentation list when chat modal opens to avoid missing presentations + if (isOpen && !prevProps.isOpen) { + this.setState({ + presentations: { + ...propPresentations, + ...presentations, + }, + }); + } // cleared local presetation state errors and set to presentations available on the server if (presentations.length === 0 && propPresentations.length > 1) { @@ -271,7 +280,7 @@ class PresentationUploader extends Component { } if (presentations.length > 0) { - const selected = propPresentations.filter(p => p.isCurrent); + const selected = propPresentations.filter((p) => p.isCurrent); if (selected.length > 0) Session.set('selectedToBeNextCurrent', selected[0].id); } @@ -646,7 +655,7 @@ class PresentationUploader extends Component { let converted = 0; let presentationsSorted = presentations - .filter(p => (p.upload.progress || p.conversion.status) && p.file) + .filter((p) => (p.upload.progress || p.conversion.status) && p.file) .sort((a, b) => a.uploadTimestamp - b.uploadTimestamp) .sort((a, b) => a.conversion.done - b.conversion.done); @@ -978,8 +987,7 @@ class PresentationUploader extends Component { disabled={disableActions} label={hasNewUpload ? intl.formatMessage(intlMessages.uploadLabel) - : intl.formatMessage(intlMessages.confirmLabel) - } + : intl.formatMessage(intlMessages.confirmLabel)} /> </div> </div>