import React from 'react'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/index'; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/ui/index'; import { Button } from '@/components/ui/index'; import { Trash2, Pencil, PlusCircle, RefreshCw } from 'lucide-react'; import { HaGroup } from '@/lib/proxmoxClient'; interface HAGroupsListProps { groups: HaGroup[]; onRefresh?: () => void; isLoading?: boolean; onCreate?: () => void; onEdit?: (group: HaGroup) => void; onDelete?: (id: string) => void; } export function HAGroupsList({ groups, onRefresh, isLoading, onCreate, onEdit, onDelete, }: HAGroupsListProps) { return ( HA Groups
Name Nodes Restricted No-Quorum Policy Comment Actions {groups.length === 0 ? ( No HA groups configured ) : ( groups.map((group) => ( {group.id} {group.nodes} {group.restricted ? ( Yes ) : ( No )} {group.noQuorumPolicy ?? '-'} {group.comment ?? '-'}
)) )}
); }