@@ -84,6 +84,10 @@ const App = () => {
84
84
prompts : null ,
85
85
tools : null ,
86
86
} ) ;
87
+
88
+ const clearError = ( tabKey : keyof typeof errors ) => {
89
+ setErrors ( ( prev ) => ( { ...prev , [ tabKey ] : null } ) ) ;
90
+ } ;
87
91
const [ command , setCommand ] = useState < string > ( ( ) => {
88
92
return localStorage . getItem ( "lastCommand" ) || "mcp-server-everything" ;
89
93
} ) ;
@@ -529,32 +533,60 @@ const App = () => {
529
533
< ResourcesTab
530
534
resources = { resources }
531
535
resourceTemplates = { resourceTemplates }
532
- listResources = { listResources }
533
- listResourceTemplates = { listResourceTemplates }
534
- readResource = { readResource }
536
+ listResources = { ( ) => {
537
+ clearError ( "resources" ) ;
538
+ listResources ( ) ;
539
+ } }
540
+ listResourceTemplates = { ( ) => {
541
+ clearError ( "resources" ) ;
542
+ listResourceTemplates ( ) ;
543
+ } }
544
+ readResource = { ( uri ) => {
545
+ clearError ( "resources" ) ;
546
+ readResource ( uri ) ;
547
+ } }
535
548
selectedResource = { selectedResource }
536
- setSelectedResource = { setSelectedResource }
549
+ setSelectedResource = { ( resource ) => {
550
+ clearError ( "resources" ) ;
551
+ setSelectedResource ( resource ) ;
552
+ } }
537
553
resourceContent = { resourceContent }
538
554
nextCursor = { nextResourceCursor }
539
555
nextTemplateCursor = { nextResourceTemplateCursor }
540
556
error = { errors . resources }
541
557
/>
542
558
< PromptsTab
543
559
prompts = { prompts }
544
- listPrompts = { listPrompts }
545
- getPrompt = { getPrompt }
560
+ listPrompts = { ( ) => {
561
+ clearError ( "prompts" ) ;
562
+ listPrompts ( ) ;
563
+ } }
564
+ getPrompt = { ( name , args ) => {
565
+ clearError ( "prompts" ) ;
566
+ getPrompt ( name , args ) ;
567
+ } }
546
568
selectedPrompt = { selectedPrompt }
547
- setSelectedPrompt = { setSelectedPrompt }
569
+ setSelectedPrompt = { ( prompt ) => {
570
+ clearError ( "prompts" ) ;
571
+ setSelectedPrompt ( prompt ) ;
572
+ } }
548
573
promptContent = { promptContent }
549
574
nextCursor = { nextPromptCursor }
550
575
error = { errors . prompts }
551
576
/>
552
577
< ToolsTab
553
578
tools = { tools }
554
- listTools = { listTools }
555
- callTool = { callTool }
579
+ listTools = { ( ) => {
580
+ clearError ( "tools" ) ;
581
+ listTools ( ) ;
582
+ } }
583
+ callTool = { ( name , params ) => {
584
+ clearError ( "tools" ) ;
585
+ callTool ( name , params ) ;
586
+ } }
556
587
selectedTool = { selectedTool }
557
588
setSelectedTool = { ( tool ) => {
589
+ clearError ( "tools" ) ;
558
590
setSelectedTool ( tool ) ;
559
591
setToolResult ( null ) ;
560
592
} }
0 commit comments