From f19c6e3d88a13de0af4ce8715f502a1bbe65b084 Mon Sep 17 00:00:00 2001 From: Timo Wagner Date: Sat, 8 Nov 2025 22:21:03 +0100 Subject: [PATCH] Fix duplication of video and webpage slides --- modules/bundle.js | 42 ++++++++++++++++++++---------------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/modules/bundle.js b/modules/bundle.js index 64f6d28..a69fae9 100644 --- a/modules/bundle.js +++ b/modules/bundle.js @@ -48,29 +48,27 @@ export default class bundleClass { duplicateUuid(uuid) { for (let slide of this.allSlides) { if (slide.uuid === uuid) { - if (slide.type === "slide") { - let newId = uuidv4(); - let path = process.cwd() + "/data/bundles/" + this.name; - try { - uuid = checkAndSanitizeFilePathName(uuid) - // duplicate at filesystem - if (fs.existsSync(path + "/render/" + uuid + ".png")) { - fs.copyFileSync(path + "/render/" + uuid + ".png", path + "/render/" + newId + ".png"); - } - if (fs.existsSync(path + "/slides/" + uuid)) { - fs.copyFileSync(path + "/slides/" + uuid, path + "/slides/" + newId); - } - - // duplicate at json - let newSlide = clone(slide); - newSlide.uuid = newId; - this.allSlides.push(newSlide); - this.save(); - return; - } catch (err) { - cli.error("error while duplicating file:" + uuid, err); - return; + let newId = uuidv4(); + let path = process.cwd() + "/data/bundles/" + this.name; + try { + uuid = checkAndSanitizeFilePathName(uuid) + // duplicate at filesystem + if (fs.existsSync(path + "/render/" + uuid + ".png")) { + fs.copyFileSync(path + "/render/" + uuid + ".png", path + "/render/" + newId + ".png"); } + if (fs.existsSync(path + "/slides/" + uuid)) { + fs.copyFileSync(path + "/slides/" + uuid, path + "/slides/" + newId); + } + + // duplicate at json + let newSlide = clone(slide); + newSlide.uuid = newId; + this.allSlides.push(newSlide); + this.save(); + return; + } catch (err) { + cli.error("error while duplicating file:" + uuid, err); + return; } } }