diff --git a/src/components/TagSelector.tsx b/src/components/TagSelector.tsx index 1db5fa4..50f720e 100644 --- a/src/components/TagSelector.tsx +++ b/src/components/TagSelector.tsx @@ -34,7 +34,7 @@ export default function TagSelector({ category, selectedTagIds, onToggleTag, lab const tagList = tags || []; if (!search) return tagList; const s = search.toLowerCase(); - return tagList.filter((tag: any) => { + return tagList.filter((tag) => { const rawMatch = tag.name.toLowerCase().includes(s); const translatedMatch = tag.is_system_default && t(`aroma.${tag.name}`).toLowerCase().includes(s); return rawMatch || translatedMatch; @@ -47,14 +47,14 @@ export default function TagSelector({ category, selectedTagIds, onToggleTag, lab setIsCreating(true); const result = await createCustomTag(search, category); if (result.success && result.tag) { - setTags(prev => [...prev, result.tag!]); + await db.cache_tags.put(result.tag!); onToggleTag(result.tag!.id); setSearch(''); } setIsCreating(false); }; - const selectedTags = tags.filter(t => selectedTagIds.includes(t.id)); + const selectedTags = (tags || []).filter(t => selectedTagIds.includes(t.id)); return (