deckhearth/lib/collection-tag-input.js
varutasu a7b101519a
Extract CollectionsCreateModal and tag helpers (Brief 1). (#82)
Moves create-list modal UI to components/CollectionsCreateModal.js and tag input helpers to lib/collection-tag-input.js (shared with edit modal).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-03 16:53:08 -05:00

29 lines
712 B
JavaScript

export function addCollectionTag(tagInput, setTagInput, collection, setCollection) {
if (tagInput.trim() && !collection.tags.includes(tagInput.trim())) {
setCollection({
...collection,
tags: [...collection.tags, tagInput.trim()],
});
setTagInput('');
}
}
export function removeCollectionTag(tagToRemove, collection, setCollection) {
setCollection({
...collection,
tags: collection.tags.filter((tag) => tag !== tagToRemove),
});
}
export function handleCollectionTagKeyPress(
e,
tagInput,
setTagInput,
collection,
setCollection
) {
if (e.key === 'Enter') {
e.preventDefault();
addCollectionTag(tagInput, setTagInput, collection, setCollection);
}
}