diff --git a/app/gallery/admin/page.tsx b/app/gallery/admin/page.tsx index d951057..3a6cf8d 100644 --- a/app/gallery/admin/page.tsx +++ b/app/gallery/admin/page.tsx @@ -33,14 +33,16 @@ function PageComponent() { } const createTag = async () => { + let formattedTag = newTagName.toLowerCase().replace(" ", "_"); const tagsResponse = await fetch(`/api/galleries/tags`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ tag: newTagName }) + body: JSON.stringify({ tag: formattedTag }) }); const tagsData = await tagsResponse.json(); + setNewTagName(''); getData(); } @@ -58,7 +60,7 @@ function PageComponent() { useEffect(() => { getData(); - }, [tagsState]); + }, [tagsState, newTagName]); const data = [ { id: 1, name: "Item 1", imageCount: 5, tier: "Tier 1" }, @@ -70,7 +72,7 @@ function PageComponent() {
- {setNewTagName(e.target.value)}} className="hover:scale-105 focus:scale-105 mb-8 mr-2 rounded-md bg-info-bright p-2 w-1/2 text-black shadow-lg" placeholder="Tag Name" /> + {setNewTagName(e.target.value)}} className="hover:scale-105 focus:scale-105 mb-8 mr-2 rounded-md bg-info-bright p-2 w-1/2 text-black shadow-lg" placeholder="Tag Name" /> diff --git a/components/neroshitron/search_input.tsx b/components/neroshitron/search_input.tsx index 9281ca3..bc6130a 100644 --- a/components/neroshitron/search_input.tsx +++ b/components/neroshitron/search_input.tsx @@ -16,10 +16,13 @@ interface SearchInputProps { const SearchInput = ({ tagsChanged, searchChanged, nsfwChanged, nsfwButtonEnabled, placeholderTags, startingTags }: SearchInputProps) => { + + + const [tagSearch, setTagSearch] = useState(''); const [nsfw, setNsfw] = useState(false); const [selectedTags, setSelectedTags] = useState(startingTags ?? []); - const [selectedTagsInput, setSelectedTagsInput] = useState(startingTags?.map((tag) => ({ value: tag, label: tag })) || []); + const [selectedTagsInput, setSelectedTagsInput] = useState([...placeholderTags, ...(startingTags ?? []).map((tag) => ({ value: tag, label: tag }))]); const [selectingTags, setSelectingTags] = useState(false); const tagSelectorRef = React.useRef(null); const [tags, setTags] = useState([]);