import React, { useState } from 'react'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/index'; import { Button } from '@/components/ui/index'; import { RefreshCw } from 'lucide-react'; import { ContainerOverview } from '@/components/Proxmox'; interface ContainerInfo { id: string; name: string; vmid: number; node: string; status: string; cpu: number; memory: number; disk: number; uptime?: string; } export function ProxmoxContainersPage() { const containers: ContainerInfo[] = [ { id: '1', name: 'nginx-proxy', vmid: 200, node: 'pve1', status: 'running', cpu: 2, memory: 2048, disk: 20, uptime: '1d 8h' }, { id: '2', name: 'redis-cache', vmid: 201, node: 'pve2', status: 'running', cpu: 1, memory: 1024, disk: 10, uptime: '3d 2h' }, { id: '3', name: 'monitoring', vmid: 202, node: 'pve1', status: 'stopped', cpu: 2, memory: 4096, disk: 30 }, ]; const [selectedContainer, setSelectedContainer] = useState(null); const handlePowerAction = (_action: string) => { // Power action handler }; const handleConsole = () => { // Console handler }; const handleContainerSelect = (container: ContainerInfo) => { setSelectedContainer(container); }; return (

Containers

Manage LXC containers

{selectedContainer ? ( {}} onPowerAction={handlePowerAction} onConsole={handleConsole} /> ) : (
{containers.map((container) => ( handleContainerSelect(container)}> {container.name}
CT ID
{container.vmid}
Node
{container.node}
Status
{container.status}
Resources
{container.cpu} CPU / {container.memory}MB RAM
))}
)}
); }