"use client;" import React, { useState, useEffect } from 'react'; import TagSelector from './tag_selector'; interface SearchProps { } const Search = ({ }:SearchProps) => { const [nsfw, setNsfw] = useState(false); const [tags, setTags] = useState([]); const [search, setSearch] = useState(''); const [selectedTags, setSelectedTagsState] = useState([]); const [selectingTags, setSelectingTags] = useState(false); const getNsfw = () => { return nsfw; }; const getTags = () => { return tags; }; const getSearch = () => { return search; }; const getSelectedTags = () => { return selectedTags; }; const getData = async () => { const tagsResponse = await fetch(`/api/galleries/tags`); const tagsData = await tagsResponse.json(); setTags(tagsData); } useEffect(() => { getData(); }, [selectingTags]); return ( <>
{(tags.length > 0) ? (
setSearch(e.target.value)} />
) : (
)} {(selectingTags) ??( )}
); }; export default Search;