'use client'; import {Globe2, MoreHorizontal, Pencil, ShieldCheck, Trash2, Users} from 'lucide-react'; import {Badge} from '@/components/ui/badge'; import {Button} from '@/components/ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import {Table, TableBody, TableCell, TableHead, TableHeader, TableRow,} from '@/components/ui/table'; import type {WAFRuleGroup} from '@/lib/services/openflare'; import {formatDateTime} from '@/lib/utils'; import {countRuleEntries} from './helpers'; interface RuleGroupsTableProps { groups: WAFRuleGroup[]; onEdit: (group: WAFRuleGroup) => void; onDelete: (group: WAFRuleGroup) => void; onBindSites: (group: WAFRuleGroup) => void; } export function RuleGroupsTable({ groups, onEdit, onDelete, onBindSites, }: RuleGroupsTableProps) { return (