Skip to content

Commit 0d3af08

Browse files
fix(ui): prompt parsing in useImageActions
1 parent 767ac91 commit 0d3af08

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

invokeai/frontend/web/src/features/gallery/hooks/useImageActions.ts

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,18 +40,23 @@ export const useImageActions = (imageDTO: ImageDTO | null) => {
4040
setHasSeed(false);
4141
}
4242

43+
let hasPrompt = false;
4344
// Need to catch all of these to avoid unhandled promise rejections bubbling up to instrumented error handlers
44-
const promptParseResults = await Promise.allSettled([
45-
MetadataHandlers.PositivePrompt.parse(metadata, store).catch(() => {}),
46-
MetadataHandlers.NegativePrompt.parse(metadata, store).catch(() => {}),
47-
MetadataHandlers.PositiveStylePrompt.parse(metadata, store).catch(() => {}),
48-
MetadataHandlers.NegativeStylePrompt.parse(metadata, store).catch(() => {}),
49-
]);
50-
if (promptParseResults.some((result) => result.status === 'fulfilled')) {
51-
setHasPrompts(true);
52-
} else {
53-
setHasPrompts(false);
45+
for (const handler of [
46+
MetadataHandlers.PositivePrompt,
47+
MetadataHandlers.NegativePrompt,
48+
MetadataHandlers.PositiveStylePrompt,
49+
MetadataHandlers.NegativeStylePrompt,
50+
]) {
51+
try {
52+
await handler.parse(metadata, store);
53+
hasPrompt = true;
54+
break;
55+
} catch {
56+
// noop
57+
}
5458
}
59+
setHasPrompts(hasPrompt);
5560
} else {
5661
setHasMetadata(false);
5762
setHasSeed(false);

0 commit comments

Comments
 (0)