;
actions: PendingRequestBlockActions;
+ controlNamespace: string;
}): UiNode {
return (
{fields.map((field) => (
-
+
))}
);
@@ -336,14 +360,16 @@ function McpElicitationField({
field,
drafts,
actions,
+ controlNamespace,
}: {
field: PendingMcpElicitationFieldViewModel;
drafts: ReadonlyMap;
actions: PendingRequestBlockActions;
+ controlNamespace: string;
}): UiNode {
const current = drafts.get(field.draftKey) ?? field.defaultDraft;
- const labelId = mcpElicitationFieldElementId("label", field.draftKey);
- const controlId = mcpElicitationFieldElementId("control", field.draftKey);
+ const labelId = mcpElicitationFieldElementId(controlNamespace, "label", field.draftKey);
+ const controlId = mcpElicitationFieldElementId(controlNamespace, "control", field.draftKey);
const labelContent = (
<>
{field.title}
@@ -362,7 +388,14 @@ function McpElicitationField({