"use client"; import { DashboardLayout } from "@/components/dashboard/DashboardLayout"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { StatusIndicator } from "@/components/dashboard/StatusIndicator"; import { Play, Square, RotateCcw, MoreVertical, Plus } from "lucide-react"; import { Progress } from "@/components/ui/progress"; const applications = [ { id: "app-001", name: "api-gateway", image: "dockship/api-gateway:v2.4.1", containers: 3, replicas: "3/3", cpu: 45, memory: 62, network: "12.4 MB/s", status: "running" as const, ports: ["80:8080", "443:8443"], }, { id: "app-002", name: "auth-service", image: "dockship/auth:v1.8.0", containers: 2, replicas: "2/2", cpu: 28, memory: 45, network: "3.2 MB/s", status: "running" as const, ports: ["9000:9000"], }, { id: "app-003", name: "postgres-db", image: "postgres:15-alpine", containers: 1, replicas: "1/1", cpu: 65, memory: 78, network: "8.1 MB/s", status: "running" as const, ports: ["5432:5432"], }, { id: "app-004", name: "redis-cache", image: "redis:7-alpine", containers: 1, replicas: "1/1", cpu: 12, memory: 34, network: "1.8 MB/s", status: "running" as const, ports: ["6379:6379"], }, { id: "app-005", name: "worker-queue", image: "dockship/worker:v3.1.2", containers: 4, replicas: "3/4", cpu: 55, memory: 48, network: "5.6 MB/s", status: "pending" as const, ports: [], }, { id: "app-006", name: "metrics-collector", image: "dockship/metrics:v1.2.0", containers: 2, replicas: "0/2", cpu: 0, memory: 0, network: "0 MB/s", status: "error" as const, ports: ["9090:9090"], }, ]; export default function ApplicationsPage() { return (
{applications.length} apps {applications.filter((a) => a.status === "running").length} running
{applications.map((app) => (
{/* Status & Name */}
{app.name}
{app.image}
{/* Replicas */}
Replicas
{app.replicas}
{/* CPU */}
CPU
{app.cpu}%
{/* Memory */}
Memory
{app.memory}%
{/* Network */}
Network
{app.network}
{/* Ports */}
Ports
{app.ports.length > 0 ? ( app.ports.map((port) => ( {port} )) ) : ( — )}
{/* Actions */}
{app.status === "running" ? ( ) : ( )}
))}
); }