@@ -71,6 +71,9 @@ import {
71
71
initializeInspectorConfig ,
72
72
saveInspectorConfig ,
73
73
} from "./utils/configUtils" ;
74
+ import ElicitationModal , {
75
+ ElicitationRequest ,
76
+ } from "./components/ElicitationModal" ;
74
77
75
78
const CONFIG_LOCAL_STORAGE_KEY = "inspectorConfig_v1" ;
76
79
@@ -124,6 +127,8 @@ const App = () => {
124
127
}
125
128
>
126
129
> ( [ ] ) ;
130
+ const [ pendingElicitationRequest , setPendingElicitationRequest ] =
131
+ useState < ElicitationRequest | null > ( null ) ;
127
132
const [ isAuthDebuggerVisible , setIsAuthDebuggerVisible ] = useState ( false ) ;
128
133
129
134
// Auth debugger state
@@ -200,6 +205,14 @@ const App = () => {
200
205
{ id : nextRequestId . current ++ , request, resolve, reject } ,
201
206
] ) ;
202
207
} ,
208
+ onElicitationRequest : ( request , resolve ) => {
209
+ setPendingElicitationRequest ( {
210
+ id : nextRequestId . current ++ ,
211
+ message : request . params . message ,
212
+ requestedSchema : request . params . requestedSchema ,
213
+ resolve,
214
+ } ) ;
215
+ } ,
203
216
getRoots : ( ) => rootsRef . current ,
204
217
} ) ;
205
218
@@ -586,6 +599,10 @@ const App = () => {
586
599
setStdErrNotifications ( [ ] ) ;
587
600
} ;
588
601
602
+ const handleCloseElicitationModal = ( ) => {
603
+ setPendingElicitationRequest ( null ) ;
604
+ } ;
605
+
589
606
// Helper component for rendering the AuthDebugger
590
607
const AuthDebuggerWrapper = ( ) => (
591
608
< TabsContent value = "auth" >
@@ -938,6 +955,11 @@ const App = () => {
938
955
</ div >
939
956
</ div >
940
957
</ div >
958
+
959
+ < ElicitationModal
960
+ request = { pendingElicitationRequest }
961
+ onClose = { handleCloseElicitationModal }
962
+ />
941
963
</ div >
942
964
) ;
943
965
} ;
0 commit comments