Skip to main content
Glama
page.tsx7.17 kB
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { BarChart3, Candy, MessageSquare, Search } from "lucide-react" import Link from "next/link" import { DashboardLayout } from "@/components/dashboard-layout" // import { ApiKeyWarning } from "@/components/api-key-warning" // import { isGoogleApiKeyAvailable } from "@/lib/google-ai" // import { isOpenAIApiKeyAvailable } from "@/lib/openai-ai" export default function DashboardPage() { // Server-side check for environment variables // const isGoogleValid = isGoogleApiKeyAvailable() // const isOpenAIValid = isOpenAIApiKeyAvailable() // const isValid = isGoogleValid && isOpenAIValid return ( <DashboardLayout> {/* <ApiKeyWarning isValid={isValid} /> */} <div className="container grid gap-6"> <div className="grid gap-4 md:grid-cols-2 lg:grid-cols-4"> <Card> <CardHeader className="pb-2"> <CardTitle className="text-sm font-medium">Total Queries</CardTitle> </CardHeader> <CardContent> <div className="text-2xl font-bold">127</div> <p className="text-xs text-muted-foreground">+5.4% from last week</p> </CardContent> </Card> <Card> <CardHeader className="pb-2"> <CardTitle className="text-sm font-medium">Average Response Time</CardTitle> </CardHeader> <CardContent> <div className="text-2xl font-bold">2.4s</div> <p className="text-xs text-muted-foreground">-0.3s from last week</p> </CardContent> </Card> <Card> <CardHeader className="pb-2"> <CardTitle className="text-sm font-medium">Sources Used</CardTitle> </CardHeader> <CardContent> <div className="text-2xl font-bold">342</div> <p className="text-xs text-muted-foreground">+12% from last week</p> </CardContent> </Card> <Card> <CardHeader className="pb-2"> <CardTitle className="text-sm font-medium">Active Users</CardTitle> </CardHeader> <CardContent> <div className="text-2xl font-bold">18</div> <p className="text-xs text-muted-foreground">+2 from last week</p> </CardContent> </Card> </div> <div className="grid gap-4 md:grid-cols-2 lg:grid-cols-4"> <Card className="col-span-2"> <CardHeader> <CardTitle className="tracking-tight">Recent Activity</CardTitle> <CardDescription>Your recent resource management queries and insights</CardDescription> </CardHeader> <CardContent> <div className="space-y-4"> <div className="flex items-start gap-4 rounded-lg border p-3"> <MessageSquare className="h-5 w-5 text-muted-foreground" /> <div className="space-y-1"> <p className="text-sm "> What emerging digital trends should our resource allocation strategy consider? </p> <p className="text-xs text-muted-foreground">2 minutes ago</p> </div> </div> <div className="flex items-start gap-4 rounded-lg border p-3"> <MessageSquare className="h-5 w-5 text-muted-foreground" /> <div className="space-y-1"> <p className="text-sm "> How can we optimize cloud resource distribution for our dynamic workloads? </p> <p className="text-xs text-muted-foreground">1 hour ago</p> </div> </div> <div className="flex items-start gap-4 rounded-lg border p-3"> <MessageSquare className="h-5 w-5 text-muted-foreground" /> <div className="space-y-1"> <p className="text-sm text-muted-foreground"> Identify potential resource bottlenecks in our current digital infrastructure </p> <p className="text-xs text-muted-foreground">3 hours ago</p> </div> </div> <div className="flex items-start gap-4 rounded-lg border p-3"> <MessageSquare className="h-5 w-5 text-muted-foreground" /> <div className="space-y-1"> <p className="text-sm text-muted-foreground"> Which emerging startups should we monitor for potential partnership opportunities? </p> <p className="text-xs text-muted-foreground">5 hours ago</p> </div> </div> <div className="flex items-start gap-4 rounded-lg border p-3"> <MessageSquare className="h-5 w-5 text-muted-foreground" /> <div className="space-y-1"> <p className="text-sm text-muted-foreground"> Analyze market volatility impact on our current resource allocation strategy </p> <p className="text-xs text-muted-foreground">Yesterday</p> </div> </div> </div> </CardContent> </Card> <Card className="lg:col-start-3"> <CardHeader> <CardTitle className="tracking-tight">Quick Actions</CardTitle> <CardDescription>Common tasks and features</CardDescription> </CardHeader> <CardContent> <div className="space-y-4"> <Button asChild className="w-full justify-start" size="lg" variant="outline"> <Link href="/dashboard/compare"> <MessageSquare className="mr-2 h-5 w-5" /> LLM Leaderboard </Link> </Button> <Button asChild className="w-full justify-start" size="lg" variant="outline"> <Link href="/dashboard/research"> <Search className="mr-2 h-5 w-5" /> Research </Link> </Button> <Button asChild className="w-full justify-start" size="lg" variant="outline"> <Link href="/dashboard/analytics"> <BarChart3 className="mr-2 h-5 w-5" /> View Analytics </Link> </Button> <Button asChild className="w-full justify-start bg-pink-100 dark:text-pink-300" size="lg" variant="outline"> <Link href="/dashboard/store"> <Candy className="mr-2 h-5 w-5" /> New 스토어 (MCP) </Link> </Button> </div> </CardContent> </Card> </div> </div> </DashboardLayout> ) }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/myeong-ga/research-agent-mcp-0.36-pro-preview-06-01'

If you have feedback or need assistance with the MCP directory API, please join our Discord server