import { Fragment } from 'react'; import { Button } from './Button'; import { IconX } from './icons'; import type { HeaderEntry } from '@/utils/headers'; interface HeaderInputListProps { entries: HeaderEntry[]; onChange: (entries: HeaderEntry[]) => void; addLabel: string; disabled?: boolean; keyPlaceholder?: string; valuePlaceholder?: string; } export function HeaderInputList({ entries, onChange, addLabel, disabled = false, keyPlaceholder = 'X-Custom-Header', valuePlaceholder = 'value' }: HeaderInputListProps) { const currentEntries = entries.length ? entries : [{ key: '', value: '' }]; const updateEntry = (index: number, field: 'key' | 'value', value: string) => { const next = currentEntries.map((entry, idx) => (idx === index ? { ...entry, [field]: value } : entry)); onChange(next); }; const addEntry = () => { onChange([...currentEntries, { key: '', value: '' }]); }; const removeEntry = (index: number) => { const next = currentEntries.filter((_, idx) => idx !== index); onChange(next.length ? next : [{ key: '', value: '' }]); }; return (