import FieldControl from '../components/FieldControl';
import TokenInput from '../components/TokenInput';

const TokenInputField = ( {field, value, onChange} ) => {
	const tokens = value || [];

	const handleTagsChange = ( newTags ) => {
		onChange( field.id, newTags );
	};

	return (
		<FieldControl label={field.label} help={field.description} id={field.id} link={field.link}>
			<TokenInput
				tokens={tokens}
				onChange={handleTagsChange}
				placeholder={field.placeholder || 'Add...'}
			/>
		</FieldControl>
	);
};

export default TokenInputField;
