From e449540f138e83e8238806170ef566699cd95bd0 Mon Sep 17 00:00:00 2001 From: Nick Bernal Date: Mon, 10 Mar 2025 17:02:39 -0700 Subject: [PATCH] Fix docx zipper when exporting comments in collaborative mode --- packages/super-editor/src/core/DocxZipper.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/packages/super-editor/src/core/DocxZipper.js b/packages/super-editor/src/core/DocxZipper.js index 1b5589608e..e1086ebe5a 100644 --- a/packages/super-editor/src/core/DocxZipper.js +++ b/packages/super-editor/src/core/DocxZipper.js @@ -139,13 +139,18 @@ class DocxZipper { */ async exportFromCollaborativeDocx(docx, updatedDocs, media, fonts) { const zip = new JSZip(); + + // Rebuild original files for (const file of docx) { - let content = file.content; - if (file.name in updatedDocs) { - content = updatedDocs[file.name]; - } + const content = file.content; zip.file(file.name, content); - } + }; + + // Replace updated docs + Object.keys(updatedDocs).forEach((key) => { + const content = updatedDocs[key]; + zip.file(key, content); + }); Object.keys(media).forEach((name) => { const binaryData = Buffer.from(media[name], 'base64');