diff --git a/src/art/artJS.js b/src/art/artJS.js index 33fd47244961a33f96486220f96f2451cd8bc1ac..606a1166c30770cec6d7187c2b6d377119329d01 100644 --- a/src/art/artJS.js +++ b/src/art/artJS.js @@ -183,6 +183,7 @@ App.Art.SlaveArtElement = function(slave, artSize, UIDisplay, isEventImage = nul /** * Add art-pack specific css, needs to be updated when options change + * @param newState */ App.Art.setDynamicCSS = function(newState) { if (newState.imageChoice === 4) { /* Elohiem's Webgl */ @@ -644,7 +645,11 @@ App.Art.aiArtElement = function(slave, imageSize, isEventImage = null) { progress.style.setProperty("--progress", progressNum * 100 + "%"); } }) - .then((imageData) => { + .then((/** @type {(App.Art.GenAI.EventStore.Entry & { data: App.Art.GenAI.EventStore.OverviewData} | undefined)} */ imageData) => { + if (!imageData) { + return; + } + reactiveSpecific.setImage(imageData?.data?.images?.lowRes, imageData?.id?.toString() || `unknownId-${Math.random()}`); }) .catch(e => console.error("Unexpected refresh error", e)) diff --git a/src/art/genAI/reactiveImageDB.js b/src/art/genAI/reactiveImageDB.js index b21e1fead2fc9bc314f2dd84ea7528e61282b270..35ec8a4da2d8b089afabeb0441cbcfa916a02925 100644 --- a/src/art/genAI/reactiveImageDB.js +++ b/src/art/genAI/reactiveImageDB.js @@ -129,6 +129,11 @@ App.Art.GenAI.reactiveImageDB = (function() { }; /** @type {string} */ const base64Image = await App.Art.GenAI.reactiveCache.fetchImageForSlave(slave, options.isEventImage); + + if (!base64Image) { + return ""; + } + return getImageData(base64Image); } @@ -332,7 +337,7 @@ App.Art.GenAI.reactiveImageDB = (function() { * @param {Partial<App.Art.GenAI.GetImageOptions>} [options] Misc options. * Defaults: action='overview', size=App.Art.ArtSizes.SMALL, forceRegenerate: false, isEventImage: false * - * @returns {FC.PromiseWithProgress<App.Art.GenAI.EventStore.Entry>} Promise object that resolves with the retrieved image data + * @returns {FC.PromiseWithProgress<App.Art.GenAI.EventStore.Entry | undefined>} Promise object that resolves with the retrieved image data */ function getImage(slaves, options = {}) { const progressFns = []; @@ -394,6 +399,9 @@ App.Art.GenAI.reactiveImageDB = (function() { } if (event.action === 'overview') { + if (!base64Image) { + return undefined; + } fullEvent.data = { images: { lowRes: base64Image