search function does not work

This commit is contained in:
2022-02-04 20:18:28 -06:00
parent e3c2fd9ed0
commit 90374f7430

View File

@@ -7,13 +7,9 @@ export default function SearchBar() {
const dispatch = useDispatch(); const dispatch = useDispatch();
const selectedSubs = useSelector(selectAllSubs); const selectedSubs = useSelector(selectAllSubs);
console.log(selectedSubs);
const activeSubs = useSelector(selectActive); const activeSubs = useSelector(selectActive);
console.log(activeSubs);
const [term, setTerm] = useState(''); const [term, setTerm] = useState('');
const [toDispatch, setToDispatch] = useState(null);
const [results, setResults] = useState(null); const [results, setResults] = useState(null);
const searchData = useSelector(selectSearchResults); const searchData = useSelector(selectSearchResults);
@@ -23,20 +19,15 @@ export default function SearchBar() {
} }
const handleSubmit = () => { const handleSubmit = () => {
let examples = ['r/cats', 'r/cattaps']; if (term && activeSubs) {
let mapped = []; let extracted = [];
if (term) { for (let sub in activeSubs) {
mapped = examples.map((sub) => dispatch(searchByActive({ extracted.push(sub);
sub, term }
})));
}
if (activeSubs) { console.log(extracted);
console.log(activeSubs); let mapped = extracted.map((sub) => dispatch(searchByActive({sub, term})));
} Promise.all([...mapped]).then((data) => setResults(data));
if (term) {
Promise.all([...mapped]).then((results) => setResults(results));
} }
} }
@@ -51,7 +42,7 @@ export default function SearchBar() {
return () => { return () => {
active = false; active = false;
} }
}, [results]); }, [results, activeSubs]);
return ( return (
<> <>