fix: completed images auto-join the library; chat image cards retry transient status failures instead of freezing
This commit is contained in:
parent
fe63014a1f
commit
a4945d4d1d
2 changed files with 4 additions and 1 deletions
|
|
@ -1710,6 +1710,7 @@ import {
|
||||||
renderImageJobs(row.querySelector('.assistant-bubble') || row, message.imageJobs, 'clinical_assistant', function(card, data) {
|
renderImageJobs(row.querySelector('.assistant-bubble') || row, message.imageJobs, 'clinical_assistant', function(card, data) {
|
||||||
card.insertAdjacentHTML('beforeend', imageStore.renderGeneratedImage(data.imageUrl, 'Generated teaching visual', data.downloadUrl));
|
card.insertAdjacentHTML('beforeend', imageStore.renderGeneratedImage(data.imageUrl, 'Generated teaching visual', data.downloadUrl));
|
||||||
exporter.invalidate();
|
exporter.invalidate();
|
||||||
|
loadImageGallery(); // completed images join the user's library immediately
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -91,7 +91,9 @@ export function renderImageJobs(container, jobs, workflow, onDone) {
|
||||||
if (data.status === 'error') return;
|
if (data.status === 'error') return;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
if (!validSharingOwner(ticket) || error.name === 'AbortError') return;
|
if (!validSharingOwner(ticket) || error.name === 'AbortError') return;
|
||||||
status.textContent = 'Image status unavailable. Reopen image history to resume; no new paid job was started.';
|
// Transient status failures keep polling; the job is durable server-side.
|
||||||
|
status.textContent = 'Image: checking status…';
|
||||||
|
setTimeout(poll, 2500);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
setTimeout(poll, 2000);
|
setTimeout(poll, 2000);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue