import { RuleChip } from './rule-chip'; export function RuleListSection({ title, description, items, groupItems = [], tone, emptyText, onRemove, onRemoveGroup, }: { title: string; description: string; items: string[]; groupItems?: Array<{ id: number; name: string; enabled: boolean }>; tone: 'whitelist' | 'blacklist'; emptyText: string; onRemove: (item: string) => void; onRemoveGroup?: (id: number) => void; }) { const total = items.length + groupItems.length; return (

{title}

{description}

{total}
{total > 0 ? (
{groupItems.map((group) => ( onRemoveGroup?.(group.id)} /> ))} {items.map((item) => ( onRemove(item)} /> ))}
) : (

{emptyText}

)}
); }