import { AppSidebar } from "@/components/app-sidebar" import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "@/components/ui/breadcrumb" import { Separator } from "@/components/ui/separator" import { SidebarInset, SidebarProvider, SidebarTrigger, } from "@/components/ui/sidebar" import { useEffect, useState } from "react" import axios from "axios" import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card" import { Skeleton } from "@/components/ui/skeleton" export default function Dashboard() { const [serverCount, setServerCount] = useState(0) const [applicationCount, setApplicationCount] = useState(0) const [onlineApplicationsCount, setOnlineApplicationsCount] = useState(0) const getStats = async () => { try { const response = await axios.post('/api/dashboard/get', { }); setServerCount(response.data.serverCount) setApplicationCount(response.data.applicationCount) setOnlineApplicationsCount(response.data.onlineApplicationsCount) } catch (error: any) { console.log(error.response); } } useEffect(() => { getStats(); }, []); return (
/ Dashboard
{serverCount} Servers
{applicationCount} Applications
{onlineApplicationsCount}/{applicationCount} Applications are online
COMMING SOON
COMMING SOON
) }