Ensure the statustracker for gr.Image displays in static mode (#6213)

* fix image statustracker

* add changeset

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
This commit is contained in:
pngwn 2023-11-01 15:54:51 +00:00 committed by GitHub
parent a4a931dd39
commit 27194a987f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 9 deletions

View File

@ -0,0 +1,7 @@
---
"@gradio/app": patch
"@gradio/image": patch
"gradio": patch
---
fix:Ensure the statustracker for `gr.Image` displays in static mode

View File

@ -433,10 +433,16 @@
tick().then(() => {
const outputs = dependencies[fn_index].outputs;
outputs.forEach((id) => {
if (instance_map[id].props.interactive && status.stage === "pending") {
pending_outputs.push(id)
if (
instance_map[id].props.interactive &&
status.stage === "pending"
) {
pending_outputs.push(id);
instance_map[id].props.interactive = false;
} else if (status.stage === "complete" && pending_outputs.includes(id)) {
} else if (
status.stage === "complete" &&
pending_outputs.includes(id)
) {
instance_map[id].props.interactive = true;
}
});
@ -564,11 +570,14 @@
{} as Record<number, Record<string, number[]>>
);
async function handle_mount(): Promise<void> {
let blocks_frontend_fn = new AsyncFunction(
`let result = await (${js})();
if (js) {
let blocks_frontend_fn = new AsyncFunction(
`let result = await (${js})();
return (!Array.isArray(result)) ? [result] : result;`
);
blocks_frontend_fn();
);
blocks_frontend_fn();
}
await tick();
var a = target.getElementsByTagName("a");

View File

@ -82,11 +82,9 @@
{min_width}
>
<StatusTracker
translucent={true}
autoscroll={gradio.autoscroll}
i18n={gradio.i18n}
{...loading_status}
show_progress="hidden"
/>
<StaticImage
on:select={({ detail }) => gradio.dispatch("select", detail)}