Skip to content

Commit

Permalink
feat : searchPage API
Browse files Browse the repository at this point in the history
  • Loading branch information
hoyyChoi committed Nov 23, 2023
1 parent 44eb99d commit 7dccdd1
Showing 1 changed file with 31 additions and 11 deletions.
42 changes: 31 additions & 11 deletions src/pages/SearchPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { useSearchParams } from "react-router-dom";
import { useRecoilValue } from "recoil";
import styled from "styled-components";

import { getSearch, getSearchCommunity } from "@/apis";
import SearchCategory from "@/components/molecules/searchCategory";
import SearchTitle from "@/components/molecules/searchTitle";
import { CommunityMainList } from "@/components/organisms/Community/CommunityMainList";
Expand All @@ -12,27 +13,46 @@ import CommunityTopTopic from "@/components/organisms/Community/CommunityTopTopi
import SearchNotFound from "@/components/organisms/Search/SearchNotFound";
import SearchTopicList from "@/components/organisms/Search/SearchTopicList";
import { PopularCommunityData } from "@/dummy/PopularCommunityData";
import { SearchData } from "@/dummy/SearchData";
import { SearchTopicData } from "@/dummy/SearchTopicData";
//import { SearchData } from "@/dummy/SearchData";
// import { SearchTopicData } from "@/dummy/SearchTopicData";
import { ToptopicData } from "@/dummy/ToptopicData";
import { searchResultState } from "@/recoil/atoms";

const SearchPage = () => {
const [query] = useSearchParams();
const [searchCategoryBtn, setSearchCategoryBtn] = useState<string>("사회 이슈 주제");
const [notfound, setNotfound] = useState<boolean>(false);
const [searchTopicData, setSearchTopicData] = useState([]);
const [count, setCount] = useState(0);
const [searchCommunityData, setSearchCommunityData] = useState([]);
const [countCommunity, setCountCommunity] = useState(0);

const search = useRecoilValue(searchResultState);

useEffect(() => {
const searchquery = query.get("q") || "";
console.log(searchquery);
if (searchquery === "하이") {
// 검색결과 없을 경우
setNotfound(true);
} else {
setNotfound(false);
}
getSearch(searchquery)
.then((res) => {
setCount(res.data.data.searchCount);
setSearchTopicData(res.data.data.issueResList);
setNotfound(false);
})
.catch((err) => {
console.log(err);
setNotfound(true);
});
getSearchCommunity(searchquery)
.then((res) => {
setCountCommunity(res.data.data.searchCount);
setSearchCommunityData(res.data.data.communityResList);
console.log(res.data.data);
setNotfound(false);
})
.catch((err) => {
console.log(err);
setNotfound(true);
});
}, [query]);
return (
<Container>
Expand All @@ -43,7 +63,7 @@ const SearchPage = () => {
<SearchTitle
search={search}
searchCategoryBtn={searchCategoryBtn}
searchCount={notfound ? 0 : 99}
searchCount={notfound ? 0 : searchCategoryBtn === "커뮤니티" ? countCommunity : count}
/>
<BottomContainer>
{notfound ? (
Expand All @@ -52,12 +72,12 @@ const SearchPage = () => {
</Bottom>
) : searchCategoryBtn === "커뮤니티" ? (
<Bottom>
<CommunityMainList data={SearchData} />
<CommunityMainList data={searchCommunityData} />
<CommunityPopular data={PopularCommunityData} />
</Bottom>
) : (
<Bottom>
<SearchTopicList data={SearchTopicData} />
<SearchTopicList data={searchTopicData} />
<CommunityTopTopic data={ToptopicData} />
</Bottom>
)}
Expand Down

0 comments on commit 7dccdd1

Please sign in to comment.