import React from 'react'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/index'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/index'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/index'; import { Button } from '@/components/ui/index'; interface VMInfo { id: string; name: string; vmid: number; node: string; status: string; cpu: number; memory: number; disk: number; uptime?: string; } interface VMOverviewProps { vm: VMInfo; onRefresh?: () => void; isLoading?: boolean; onPowerAction?: (action: 'start' | 'stop' | 'reboot' | 'shutdown' | 'resume' | 'suspend') => void; onConsole?: () => void; } export function VMOverview({ vm, onRefresh, isLoading, onPowerAction, onConsole }: VMOverviewProps) { const statusColors = { running: 'bg-green-100 text-green-800', stopped: 'bg-gray-100 text-gray-800', suspended: 'bg-yellow-100 text-yellow-800', paused: 'bg-orange-100 text-orange-800', error: 'bg-red-100 text-red-800', }; return (
VM ID: {vm.vmid} • Node: {vm.node}