Pre-process media for LightboxGallery

This commit is contained in:
Daniel Gasienica 2018-04-30 11:59:26 -04:00
parent 110b58230b
commit fccbf70d57
2 changed files with 12 additions and 10 deletions

View file

@ -603,13 +603,14 @@
.loadWithObjectURL(Signal.Migrations.loadMessage);
const media = await loadMessages(rawMedia);
const { getAbsoluteAttachmentPath } = Signal.Migrations;
const saveAttachment = async ({ message } = {}) => {
const attachment = message.attachments[0];
const timestamp = message.received_at;
Signal.Types.Attachment.save({
attachment,
document,
getAbsolutePath: Signal.Migrations.getAbsoluteAttachmentPath,
getAbsolutePath: getAbsoluteAttachmentPath,
timestamp,
});
};
@ -622,14 +623,18 @@
}
case 'media': {
const mediaWithObjectURL = media.map(mediaMessage =>
Object.assign(
{},
mediaMessage,
{ objectURL: getAbsoluteAttachmentPath(mediaMessage.attachments[0].path) }
));
const selectedIndex = media.findIndex(mediaMessage =>
mediaMessage.id === message.id);
const { getAbsoluteAttachmentPath } = Signal.Migrations;
this.lightboxGalleryView = new Whisper.ReactWrapperView({
Component: Signal.Components.LightboxGallery,
props: {
getAbsoluteAttachmentPath,
messages: media,
messages: mediaWithObjectURL,
onSave: () => saveAttachment({ message }),
selectedIndex,
},