File tree Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import {
12
12
ClientRequest ,
13
13
ProgressNotificationSchema ,
14
14
ServerNotification ,
15
+ EmptyResultSchema ,
15
16
} from "mcp-typescript/types.js" ;
16
17
import { useState , useRef } from "react" ;
17
18
import {
@@ -42,6 +43,7 @@ import ToolsTab from "./components/ToolsTab";
42
43
import { AnyZodObject } from "zod" ;
43
44
import HistoryAndNotifications from "./components/History" ;
44
45
import "./App.css" ;
46
+ import PingTab from "./components/PingTab" ;
45
47
46
48
const App = ( ) => {
47
49
const [ connectionStatus , setConnectionStatus ] = useState <
@@ -293,6 +295,10 @@ const App = () => {
293
295
< Terminal className = "w-4 h-4 mr-2" />
294
296
Console
295
297
</ TabsTrigger >
298
+ < TabsTrigger value = "ping" >
299
+ < Bell className = "w-4 h-4 mr-2" />
300
+ Ping
301
+ </ TabsTrigger >
296
302
</ TabsList >
297
303
298
304
< div className = "w-full" >
@@ -331,6 +337,16 @@ const App = () => {
331
337
error = { error }
332
338
/>
333
339
< ConsoleTab />
340
+ < PingTab
341
+ onPingClick = { ( ) => {
342
+ void makeRequest (
343
+ {
344
+ method : "ping" as const ,
345
+ } ,
346
+ EmptyResultSchema ,
347
+ ) ;
348
+ } }
349
+ />
334
350
</ div >
335
351
</ Tabs >
336
352
) : (
Original file line number Diff line number Diff line change
1
+ import { TabsContent } from "@/components/ui/tabs" ;
2
+ import { Button } from "@/components/ui/button" ;
3
+
4
+ const PingTab = ( { onPingClick } : { onPingClick : ( ) => void } ) => {
5
+ return (
6
+ < TabsContent value = "ping" className = "grid grid-cols-2 gap-4" >
7
+ < div className = "col-span-2 flex justify-center items-center" >
8
+ < Button
9
+ onClick = { onPingClick }
10
+ className = "bg-gradient-to-r from-purple-500 to-pink-500 hover:from-purple-600 hover:to-pink-600 text-white font-bold py-6 px-12 rounded-full shadow-lg transform transition duration-300 hover:scale-110 focus:outline-none focus:ring-4 focus:ring-purple-300 animate-pulse"
11
+ >
12
+ < span className = "text-3xl mr-2" > 🚀</ span >
13
+ MEGA PING
14
+ < span className = "text-3xl ml-2" > 💥</ span >
15
+ </ Button >
16
+ </ div >
17
+ </ TabsContent >
18
+ ) ;
19
+ } ;
20
+
21
+ export default PingTab ;
You can’t perform that action at this time.
0 commit comments