Changeset View
Changeset View
Standalone View
Standalone View
web/chat/chat-input-bar.react.js
Show First 20 Lines • Show All 226 Lines • ▼ Show 20 Lines | if (!isMember && canJoin && !this.props.threadCreationInProgress) { | ||||
{buttonContent} | {buttonContent} | ||||
</Button> | </Button> | ||||
</div> | </div> | ||||
); | ); | ||||
} | } | ||||
const { pendingUploads, cancelPendingUpload } = this.props.inputState; | const { pendingUploads, cancelPendingUpload } = this.props.inputState; | ||||
const multimediaPreviews = pendingUploads.map(pendingUpload => { | const multimediaPreviews = pendingUploads.map(pendingUpload => { | ||||
let mediaSource; | const { uri, mediaType, thumbHash, dimensions } = pendingUpload; | ||||
if ( | let mediaSource = { thumbHash, dimensions }; | ||||
pendingUpload.mediaType !== 'encrypted_photo' && | if (mediaType !== 'encrypted_photo' && mediaType !== 'encrypted_video') { | ||||
pendingUpload.mediaType !== 'encrypted_video' | |||||
) { | |||||
mediaSource = { | mediaSource = { | ||||
type: pendingUpload.mediaType, | ...mediaSource, | ||||
uri: pendingUpload.uri, | type: mediaType, | ||||
uri, | |||||
thumbnailURI: null, | |||||
}; | }; | ||||
} else { | } else { | ||||
const { encryptionKey } = pendingUpload; | |||||
invariant( | invariant( | ||||
pendingUpload.encryptionKey, | encryptionKey, | ||||
'encryptionKey should be set for encrypted media', | 'encryptionKey should be set for encrypted media', | ||||
); | ); | ||||
mediaSource = { | mediaSource = { | ||||
type: pendingUpload.mediaType, | ...mediaSource, | ||||
holder: pendingUpload.uri, | type: mediaType, | ||||
encryptionKey: pendingUpload.encryptionKey, | holder: uri, | ||||
encryptionKey, | |||||
thumbnailHolder: null, | |||||
thumbnailEncryptionKey: null, | |||||
}; | }; | ||||
} | } | ||||
return ( | return ( | ||||
<Multimedia | <Multimedia | ||||
mediaSource={mediaSource} | mediaSource={mediaSource} | ||||
pendingUpload={pendingUpload} | pendingUpload={pendingUpload} | ||||
remove={cancelPendingUpload} | remove={cancelPendingUpload} | ||||
multimediaCSSClass={css.multimedia} | multimediaCSSClass={css.multimedia} | ||||
▲ Show 20 Lines • Show All 397 Lines • Show Last 20 Lines |