select active refactored
This commit is contained in:
@@ -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;
|
||||||
@@ -1,29 +1,18 @@
|
|||||||
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();
|
||||||
|
|
||||||
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);
|
||||||
|
|||||||
Reference in New Issue
Block a user