select active refactored

This commit is contained in:
2022-02-04 20:06:07 -06:00
parent 1959b2c386
commit e3c2fd9ed0
2 changed files with 14 additions and 17 deletions

View File

@@ -83,9 +83,17 @@ export const selectAllSubs = state => state.redditSlice.subreddits;
export const selectActive = state => { export const selectActive = state => {
let subs = []; let subs = [];
for (let sub in state.redditSlice.subreddits) { for (let sub in state.redditSlice.subreddits) {
if (sub.isSelected) {subs.push(sub)} subs.push(sub);
} }
return subs;
let activeSubs = [];
for (let each of subs) {
if (each.isSelected) {
activeSubs.push(each);
}
}
return activeSubs;
} }
export const { updateSubVisibility, getActiveSubs } = redditSlice.actions; export const { updateSubVisibility, getActiveSubs } = redditSlice.actions;
export default redditSlice.reducer; export default redditSlice.reducer;

View File

@@ -1,7 +1,7 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import { useDispatch, useSelector } from "react-redux"; import { useDispatch, useSelector } from "react-redux";
import { searchByActive, selectSearchResults } from '../posts/postsSlice'; import { searchByActive, selectSearchResults } from '../posts/postsSlice';
import { selectAllSubs } from "../reddit/redditSlice"; import { selectActive, selectAllSubs } from "../reddit/redditSlice";
export default function SearchBar() { export default function SearchBar() {
const dispatch = useDispatch(); const dispatch = useDispatch();
@@ -9,21 +9,10 @@ export default function SearchBar() {
const selectedSubs = useSelector(selectAllSubs); const selectedSubs = useSelector(selectAllSubs);
console.log(selectedSubs); console.log(selectedSubs);
const handleActive = () => { const activeSubs = useSelector(selectActive);
let names = []; console.log(activeSubs);
for (let name in selectedSubs) {
names.push(name);
}
console.log(names);
console.log(Object.values(selectedSubs[0]));
}
handleActive();
const [term, setTerm] = useState(''); const [term, setTerm] = useState('');
const [activeSubs, setActiveSubs] = useState(null);
const [toDispatch, setToDispatch] = useState(null); const [toDispatch, setToDispatch] = useState(null);
const [results, setResults] = useState(null); const [results, setResults] = useState(null);
const searchData = useSelector(selectSearchResults); const searchData = useSelector(selectSearchResults);