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 {
1212 ClientRequest ,
1313 ProgressNotificationSchema ,
1414 ServerNotification ,
15+ EmptyResultSchema ,
1516} from "mcp-typescript/types.js" ;
1617import { useState , useRef } from "react" ;
1718import {
@@ -42,6 +43,7 @@ import ToolsTab from "./components/ToolsTab";
4243import { AnyZodObject } from "zod" ;
4344import HistoryAndNotifications from "./components/History" ;
4445import "./App.css" ;
46+ import PingTab from "./components/PingTab" ;
4547
4648const App = ( ) => {
4749 const [ connectionStatus , setConnectionStatus ] = useState <
@@ -293,6 +295,10 @@ const App = () => {
293295 < Terminal className = "w-4 h-4 mr-2" />
294296 Console
295297 </ TabsTrigger >
298+ < TabsTrigger value = "ping" >
299+ < Bell className = "w-4 h-4 mr-2" />
300+ Ping
301+ </ TabsTrigger >
296302 </ TabsList >
297303
298304 < div className = "w-full" >
@@ -331,6 +337,16 @@ const App = () => {
331337 error = { error }
332338 />
333339 < ConsoleTab />
340+ < PingTab
341+ onPingClick = { ( ) => {
342+ void makeRequest (
343+ {
344+ method : "ping" as const ,
345+ } ,
346+ EmptyResultSchema ,
347+ ) ;
348+ } }
349+ />
334350 </ div >
335351 </ Tabs >
336352 ) : (
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