Skip to content

Commit 2bbfcc2

Browse files
fix(ui): ensure all node context provider wraps all calls to useInvocationNodeContext
1 parent d6e0e43 commit 2bbfcc2

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

invokeai/frontend/web/src/features/nodes/components/sidePanel/workflow/PublishWorkflowPanelContent.tsx

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import ScrollableContent from 'common/components/OverlayScrollbars/ScrollableCon
1818
import { withResultAsync } from 'common/util/result';
1919
import { parseify } from 'common/util/serialize';
2020
import { ExternalLink } from 'features/gallery/components/ImageViewer/NoContentForViewer';
21+
import { InvocationNodeContextProvider } from 'features/nodes/components/flow/nodes/Invocation/context';
2122
import { NodeFieldElementOverlay } from 'features/nodes/components/sidePanel/builder/NodeFieldElementEditMode';
2223
import { useDoesWorkflowHaveUnsavedChanges } from 'features/nodes/components/sidePanel/workflow/IsolatedWorkflowBuilderWatcher';
2324
import {
@@ -89,7 +90,11 @@ const OutputFields = memo(() => {
8990
{t('workflows.builder.noOutputNodeSelected')}
9091
</Text>
9192
)}
92-
{outputNodeId && <OutputFieldsContent outputNodeId={outputNodeId} />}
93+
{outputNodeId && (
94+
<InvocationNodeContextProvider nodeId={outputNodeId}>
95+
<OutputFieldsContent outputNodeId={outputNodeId} />
96+
</InvocationNodeContextProvider>
97+
)}
9398
</Flex>
9499
);
95100
});
@@ -127,7 +132,11 @@ const PublishableInputFields = memo(() => {
127132
<Text fontWeight="semibold">{t('workflows.builder.publishedWorkflowInputs')}</Text>
128133
<Divider />
129134
{inputs.publishable.map(({ nodeId, fieldName }) => {
130-
return <NodeInputFieldPreview key={`${nodeId}-${fieldName}`} nodeId={nodeId} fieldName={fieldName} />;
135+
return (
136+
<InvocationNodeContextProvider nodeId={nodeId} key={`${nodeId}-${fieldName}`}>
137+
<NodeInputFieldPreview nodeId={nodeId} fieldName={fieldName} />
138+
</InvocationNodeContextProvider>
139+
);
131140
})}
132141
</Flex>
133142
);
@@ -149,7 +158,11 @@ const UnpublishableInputFields = memo(() => {
149158
</Text>
150159
<Divider />
151160
{inputs.unpublishable.map(({ nodeId, fieldName }) => {
152-
return <NodeInputFieldPreview key={`${nodeId}-${fieldName}`} nodeId={nodeId} fieldName={fieldName} />;
161+
return (
162+
<InvocationNodeContextProvider nodeId={nodeId} key={`${nodeId}-${fieldName}`}>
163+
<NodeInputFieldPreview key={`${nodeId}-${fieldName}`} nodeId={nodeId} fieldName={fieldName} />
164+
</InvocationNodeContextProvider>
165+
);
153166
})}
154167
</Flex>
155168
);

0 commit comments

Comments
 (0)