- {item.topic}
+ {item.subject}
{item.keyword}
@@ -153,7 +157,7 @@ export const CommunityBox = () => {
인용한 콘텐츠
-
{item.quotText}
+
{item.contentsTitle}
diff --git a/src/components/molecules/main/contentbox/index.tsx b/src/components/molecules/main/contentbox/index.tsx
index 0dbbd970..e80ec2d3 100644
--- a/src/components/molecules/main/contentbox/index.tsx
+++ b/src/components/molecules/main/contentbox/index.tsx
@@ -2,13 +2,14 @@ import { useState } from "react";
import nextIcon from "@/assets/nextIcon.svg";
import { KeywordTag, TopicTag } from "@/components/atoms/tag";
-import { ContentDataProps } from "@/types";
+import { ContentsMainProps } from "@/types";
import { ContentContainer, EdgeContainer, HoverContent } from "./style";
-export const ContentBox = ({ data, category }: { data: ContentDataProps; category: string }) => {
+export const ContentBox = ({ data, category }: { data?: ContentsMainProps; category: string }) => {
+ console.log(category);
const containerStyle = {
- backgroundImage: `linear-gradient(180deg, rgba(34, 34, 34, 0.2) 57.24%, rgba(34,34,34,0.95) 87.86%),url(${data.imgUrl})`,
+ backgroundImage: `linear-gradient(180deg, rgba(34, 34, 34, 0.2) 57.24%, rgba(34,34,34,0.95) 87.86%),url(${data?.imgUrl})`,
backgroundSize: "cover",
// boxShadow: "0px 15px 34px 0px rgba(207, 207, 207, 0.1)",
};
@@ -16,7 +17,7 @@ export const ContentBox = ({ data, category }: { data: ContentDataProps; categor
const [hover, setHover] = useState
(false);
const onClick = () => {
- window.open(`${data.link}`, "_blank");
+ window.open(`${data?.link}`, "_blank");
};
return (
@@ -27,7 +28,7 @@ export const ContentBox = ({ data, category }: { data: ContentDataProps; categor
onMouseOut={() => setHover(false)}
>
- {data.content}
+ {data?.title}
-
+
- {data.keyword[1]}
+ {data?.keyword}
-
{data.type}
-
{data.title}
+
{data?.type}
+
{data?.title}
diff --git a/src/components/organisms/Home/DiscussedTopics.tsx b/src/components/organisms/Home/DiscussedTopics.tsx
index 28549279..5fcf5183 100644
--- a/src/components/organisms/Home/DiscussedTopics.tsx
+++ b/src/components/organisms/Home/DiscussedTopics.tsx
@@ -1,11 +1,17 @@
+import { useRecoilValue } from "recoil";
import styled from "styled-components";
import { Title } from "@/components/atoms/title";
import Topic from "@/components/molecules/discussedTopic";
import { topicData } from "@/dummy/topicData";
+import { TalkingTopicState } from "@/recoil/atoms";
+// import { TalkingTopicState } from "@/recoil/atoms";
const title = "광장이 지금\n얘기하고 있는 주제";
const DiscussedTopics = () => {
+ const bottomData = useRecoilValue(TalkingTopicState);
+ console.log("bbb", bottomData);
+
return (
diff --git a/src/components/organisms/Home/MainContent.tsx b/src/components/organisms/Home/MainContent.tsx
index cf18991e..5282480b 100644
--- a/src/components/organisms/Home/MainContent.tsx
+++ b/src/components/organisms/Home/MainContent.tsx
@@ -1,15 +1,21 @@
+import { useRecoilValue } from "recoil";
import styled from "styled-components";
import { SeeMore } from "@/components/atoms/more";
import { Title } from "@/components/atoms/title";
import { ContentBox } from "@/components/molecules/main/contentbox";
-import { contentData } from "@/dummy/ContentData";
+// import { contentData } from "@/dummy/ContentData";
+import { ContentsPopularState } from "@/recoil/atoms";
import { Inner } from "@/style/global";
export const MainContent = () => {
- const firstData = contentData[0];
+ // const firstData = contentData[0];
const title = "지금 사람들이\n가장 많이 본 콘텐츠";
+ const contentsData = useRecoilValue(ContentsPopularState);
+ console.log("dfdf", contentsData);
+ const firstData = contentsData[0];
+
return (
@@ -22,15 +28,15 @@ export const MainContent = () => {
- {contentData.slice(1).map((data, idx) => (
+ {contentsData.slice(1).map((data, idx) => (
))}
diff --git a/src/components/organisms/Home/MainTopic.tsx b/src/components/organisms/Home/MainTopic.tsx
index e0808fc1..3cd4ad1a 100644
--- a/src/components/organisms/Home/MainTopic.tsx
+++ b/src/components/organisms/Home/MainTopic.tsx
@@ -1,14 +1,19 @@
+import { useRecoilValue } from "recoil";
import styled from "styled-components";
import { SeeMore } from "@/components/atoms/more";
import { Title } from "@/components/atoms/title";
import { TopicBox } from "@/components/molecules/main/topicbox";
-import { subjectData } from "@/dummy/subjectData";
+// import { subjectData } from "@/dummy/subjectData";
+import { MainTopState } from "@/recoil/atoms";
import { Inner } from "@/style/global";
export const MainTopic = () => {
const title = "가장 인기있는\n주제";
+ const mainTopicData = useRecoilValue(MainTopState);
+ console.log(mainTopicData);
+
return (
@@ -17,13 +22,13 @@ export const MainTopic = () => {
- {subjectData.map((data, idx) => (
+ {mainTopicData.map((data, idx) => (
))}
{" "}
diff --git a/src/dummy/topicData.ts b/src/dummy/topicData.ts
index 1efca6e2..f29ff63a 100644
--- a/src/dummy/topicData.ts
+++ b/src/dummy/topicData.ts
@@ -2,19 +2,19 @@
export const topicData = [
{
- title: "일자리 노동1",
+ title: "일자리-노동",
subTitles: ["SPC", "쿠팡 노동자 사망", "주 69시간 근로시간 제도 개편"],
},
{
- title: "일자리 노동2",
+ title: "주거-사회안전망",
subTitles: ["SPC", "쿠팡 노동자 사망", "주 69시간 근로시간 제도 개편"],
},
{
- title: "일자리 노동3",
+ title: "환경",
subTitles: ["SPC", "쿠팡 노동자 사망", "주 69시간 근로시간 제도 개편"],
},
{
- title: "일자리 노동4",
+ title: "교육",
subTitles: ["SPC", "쿠팡 노동자 사망", "주 69시간 근로시간 제도 개편"],
},
];
diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx
index 7ac15304..f34e5c25 100644
--- a/src/pages/Home.tsx
+++ b/src/pages/Home.tsx
@@ -2,7 +2,13 @@ import { useEffect } from "react";
import { useSetRecoilState } from "recoil";
-import { getMainBubbleChart } from "@/apis";
+import {
+ getCommunityTop5,
+ getMainBottom,
+ getMainBubbleChart,
+ getMainTop,
+ getPopularContents,
+} from "@/apis";
import BubbleChart from "@/components/organisms/Home/BubbleChart";
import DiscussedTopics from "@/components/organisms/Home/DiscussedTopics";
import { LoginTopic } from "@/components/organisms/Home/LoginTopic";
@@ -10,10 +16,26 @@ import { MainCommunity } from "@/components/organisms/Home/MainCommunity";
import { MainContent } from "@/components/organisms/Home/MainContent";
import { MainTopic } from "@/components/organisms/Home/MainTopic";
import { packbubbleDummydata } from "@/dummy/packBubbleData";
-import { BubbleChartState } from "@/recoil/atoms";
+import {
+ BubbleChartState,
+ ContentsPopularState,
+ MainTopState,
+ PopularCommunityState,
+ TalkingHoverState,
+ TalkingTopicState,
+} from "@/recoil/atoms";
import { DragContainer } from "@/style/global";
+import { CommunityMainProps, ContentsMainProps, TopicMainProps, mainTopicBottom } from "@/types";
const Home = () => {
const setBubbleChartData = useSetRecoilState(BubbleChartState);
+ const setMainBottomData = useSetRecoilState(TalkingTopicState);
+ const setHoverData = useSetRecoilState(TalkingHoverState);
+ const setMainTopData = useSetRecoilState(MainTopState);
+
+ const setPopularContents = useSetRecoilState(ContentsPopularState);
+
+ const setCommunityData = useSetRecoilState(PopularCommunityState);
+
useEffect(() => {
getMainBubbleChart()
.then((res) => {
@@ -28,7 +50,48 @@ const Home = () => {
console.log(err);
setBubbleChartData(packbubbleDummydata);
});
+
+ //메인 하단
+ getMainBottom()
+ .then((res) => {
+ console.log("res.data.data:", res.data.data);
+ setMainBottomData(res.data.data);
+ setHoverData(res.data.data.issueList);
+ })
+ .catch((err) => {
+ console.log(err);
+ });
+
+ //메인 상단 주제4개
+ getMainTop()
+ .then((res) => {
+ // console.log("top4:", res.data);
+ setMainTopData(res.data.data.slice(0, 4));
+ })
+ .catch((err) => {
+ console.log(err);
+ });
+
+ //
+ getPopularContents()
+ .then((res) => {
+ // console.log(res.data);
+ setPopularContents(res.data.data.slice(0, 5));
+ })
+ .catch((err) => {
+ console.log(err);
+ });
+
+ getCommunityTop5()
+ .then((res) => {
+ // console.log(res.data);
+ setCommunityData(res.data.data);
+ })
+ .catch((err) => {
+ console.log(err);
+ });
}, [setBubbleChartData]);
+
return (
diff --git a/src/recoil/atoms/index.ts b/src/recoil/atoms/index.ts
index 69c077f1..e2d8fe4e 100644
--- a/src/recoil/atoms/index.ts
+++ b/src/recoil/atoms/index.ts
@@ -4,8 +4,12 @@ import { mySubjectData } from "@/dummy/mySubjectData";
import {
ArticleDataProps,
BubbleGraphProps,
+ CommunityMainProps,
+ ContentsMainProps,
DetailTitleProps,
+ TopicMainProps,
lineGraphProps,
+ mainTopicBottom,
packBubbleProps,
} from "@/types";
@@ -126,3 +130,28 @@ export const topDateState = atom({
key: "src/atoms/auth.tsx-topDateState ",
default: "",
});
+
+export const TalkingTopicState = atom({
+ key: "src/atoms/auth.tsx-TalkingTopicState",
+ default: [],
+});
+
+export const TalkingHoverState = atom({
+ key: "src/atoms/auth.tsx-TalkingHoverState",
+ default: [],
+});
+
+export const MainTopState = atom({
+ key: "src/atoms/auth.tsx-MainTopState",
+ default: [],
+});
+
+export const ContentsPopularState = atom({
+ key: "src/atoms/auth.tsx-ContentsPopularState",
+ default: [],
+});
+
+export const PopularCommunityState = atom({
+ key: "src/atoms/auth.tsx-PopularCommunityState",
+ default: [],
+});
diff --git a/src/types/index.ts b/src/types/index.ts
index 13d2c075..dd81f9dd 100644
--- a/src/types/index.ts
+++ b/src/types/index.ts
@@ -53,6 +53,9 @@ export interface discussedTopicProps {
title: string;
subTitles: string[];
idx: number;
+ // issueList: string[];
+ // topicId: number;
+ // topicTitle: string;
}
[];
@@ -256,3 +259,61 @@ export interface BubbleGraphProps {
z: number;
name: string;
}
+
+export interface FirstTopicProps {
+ topicId: number;
+ topicTitle: string;
+ issueList: IssueListProps[];
+}
+
+export interface IssueListProps {
+ id: number;
+ issueTitle: string;
+}
+
+export interface CommunityMainProps {
+ id: number;
+ communityText: string;
+ date: string;
+ writerId: string;
+ nickname: string;
+ profileImg: string;
+ area: string;
+ subject: string;
+ keyword: string;
+ likeCount: number;
+ commentCount: number;
+ contentsId: number;
+ contents: null;
+ contentsTitle: string;
+}
+
+export interface ContentsMainProps {
+ contents_id?: number;
+ description?: string;
+ imgUrl?: string;
+ issueTitle?: string;
+ keyword?: string;
+ pubDate?: string;
+ title?: string;
+ topic?: string;
+ type?: string;
+ url?: string;
+ category?: string;
+ contents?: string;
+ link?: string;
+}
+
+export interface mainTopicBottom {
+ issueList: string[];
+ topicId: number;
+ topicTitle: string;
+}
+[];
+
+export interface TopicMainProps {
+ title: string;
+ subscribeCount: number;
+ imgUrl: string;
+ category: string;
+}
From 2ceef2d4d50536308b9483bd28934fa6005a2163 Mon Sep 17 00:00:00 2001
From: hoyyChoi <110888511+hoyyChoi@users.noreply.github.com>
Date: Thu, 23 Nov 2023 23:50:43 +0900
Subject: [PATCH 3/4] feat : api
---
src/apis/index.ts | 33 +++++++++++++++++++
.../molecules/DetailTitle/index.tsx | 20 +++++++++--
.../molecules/searchTitle/index.tsx | 2 +-
.../organisms/Community/CommunityPopular.tsx | 4 +--
.../organisms/Community/CommunityTitle.tsx | 2 +-
.../organisms/Community/CommunityTopTopic.tsx | 4 +--
.../organisms/Details/KeywordArticle.tsx | 4 +--
.../organisms/Details/LineGraph.tsx | 2 +-
.../organisms/Details/SimilarTopic.tsx | 4 +--
.../organisms/Details/keywordVideo.tsx | 2 +-
.../organisms/Home/DiscussedTopics.tsx | 13 ++++++--
src/components/organisms/Home/LoginTopic.tsx | 20 ++++++++++-
src/components/organisms/Home/MainContent.tsx | 2 +-
src/components/organisms/Home/MainTopic.tsx | 2 +-
src/dummy/MySubscribeData.ts | 25 +++++---------
src/pages/Home.tsx | 4 +--
src/types/index.ts | 8 +++++
17 files changed, 113 insertions(+), 38 deletions(-)
diff --git a/src/apis/index.ts b/src/apis/index.ts
index 36c1eeef..7c104fd0 100644
--- a/src/apis/index.ts
+++ b/src/apis/index.ts
@@ -244,3 +244,36 @@ export const getDeleteSubcribe = async ({
});
return res;
};
+
+export const getactiveSubcribe = async ({
+ topicId,
+ IssueId,
+}: {
+ topicId: number;
+ IssueId: number;
+}) => {
+ const res = await GwangjangAxios.get(`member/topic/${topicId}/issue/${IssueId}/subscribe`, {
+ headers: {
+ Authorization: `Bearer ${localStorage.accessToken}`,
+ },
+ });
+ return res;
+};
+
+export const getget = async () => {
+ const res = await GwangjangAxios.get(`/member/subscribe`, {
+ headers: {
+ Authorization: `Bearer ${localStorage.accessToken}`,
+ },
+ });
+ return res;
+};
+
+export const getgetget = async (topic: string) => {
+ const res = await GwangjangAxios.get(`/contnets/subscribe/${topic}`, {
+ headers: {
+ Authorization: `Bearer ${localStorage.accessToken}`,
+ },
+ });
+ return res;
+};
diff --git a/src/components/molecules/DetailTitle/index.tsx b/src/components/molecules/DetailTitle/index.tsx
index 92f851b5..b20fa4bd 100644
--- a/src/components/molecules/DetailTitle/index.tsx
+++ b/src/components/molecules/DetailTitle/index.tsx
@@ -1,8 +1,8 @@
-import { useState } from "react";
+import { useEffect, useState } from "react";
import { useSetRecoilState, useRecoilValue } from "recoil";
-import { getDeleteSubcribe, getSubcribe } from "@/apis";
+import { getDeleteSubcribe, getSubcribe, getactiveSubcribe } from "@/apis";
import { SubscribeButton } from "@/components/atoms/button";
import OneLine from "@/components/atoms/oneLine";
import { TopicTag } from "@/components/atoms/tag";
@@ -58,6 +58,22 @@ const DetailTitle = ({ data }: { data: DetailTitleProps }) => {
}, 1500);
}
};
+
+ useEffect(() => {
+ getactiveSubcribe({ topicId: num, IssueId: detailtitle.id })
+ .then((res) => {
+ if (res.data.isSuccess) {
+ setOnOff(false);
+ } else {
+ setOnOff(true);
+ }
+
+ setOnOff(false);
+ })
+ .catch((err) => {
+ console.log(err);
+ });
+ }, [detailtitle.id, num]);
return (
diff --git a/src/components/molecules/searchTitle/index.tsx b/src/components/molecules/searchTitle/index.tsx
index 4420a682..7ef1650c 100644
--- a/src/components/molecules/searchTitle/index.tsx
+++ b/src/components/molecules/searchTitle/index.tsx
@@ -13,7 +13,7 @@ const SearchTitle = ({
return (
-
‘{searchResult}’
에 대한 {searchCategoryBtn} 글
{searchCount}
건
+
‘{searchResult}’
에 대한 {searchCategoryBtn} 사회 이슈
{searchCount}
건
);
diff --git a/src/components/organisms/Community/CommunityPopular.tsx b/src/components/organisms/Community/CommunityPopular.tsx
index 352bf6f0..d16837c7 100644
--- a/src/components/organisms/Community/CommunityPopular.tsx
+++ b/src/components/organisms/Community/CommunityPopular.tsx
@@ -7,8 +7,8 @@ const CommunityPopular = ({ data }: { data: PopularCommunityProps[] }) => {
return (
-
지금 가장 인기있는 게시글
-
이번 주 광장에서 인기있던 글이에요
+
인기 있는 커뮤니티 글 top 5
+
이번 주 광장에서 가장 인기 있는 글이에요
{data.map((item, idx) => {
diff --git a/src/components/organisms/Community/CommunityTitle.tsx b/src/components/organisms/Community/CommunityTitle.tsx
index 01bcec45..594cf1d9 100644
--- a/src/components/organisms/Community/CommunityTitle.tsx
+++ b/src/components/organisms/Community/CommunityTitle.tsx
@@ -17,7 +17,7 @@ const CommunityTitle = () => {
우리는?
- 사회 이슈에 대한 의견을
함께 나눠요
+ 사회 이슈에 대한 생각을
함께 나눠요
diff --git a/src/components/organisms/Community/CommunityTopTopic.tsx b/src/components/organisms/Community/CommunityTopTopic.tsx
index cf1c64ab..1d41833a 100644
--- a/src/components/organisms/Community/CommunityTopTopic.tsx
+++ b/src/components/organisms/Community/CommunityTopTopic.tsx
@@ -15,8 +15,8 @@ const CommunityTopTopic = ({ data }: { data: ToptopicProps[] }) => {
return (
-
주간 인기 주제 top5
-
이번 주 커뮤니티에서 활발하게 논의된 주제예요
+
인기 있는 사회 이슈 top5
+
광장에서 가장 인기 있는 사회 이슈에요.
{data.map((item, idx) => {
diff --git a/src/components/organisms/Details/KeywordArticle.tsx b/src/components/organisms/Details/KeywordArticle.tsx
index e7687ba3..fc75f76f 100644
--- a/src/components/organisms/Details/KeywordArticle.tsx
+++ b/src/components/organisms/Details/KeywordArticle.tsx
@@ -47,9 +47,9 @@ export const KeywordArticle = () => {
<>
-
{!DetailPageKeyword ? name : DetailPageKeyword}
가 더 궁금하다면?
+
{!DetailPageKeyword ? name : DetailPageKeyword}
(이)가 더 궁금하다면?
-
+
diff --git a/src/components/organisms/Details/LineGraph.tsx b/src/components/organisms/Details/LineGraph.tsx
index 3eceda80..d3b9b409 100644
--- a/src/components/organisms/Details/LineGraph.tsx
+++ b/src/components/organisms/Details/LineGraph.tsx
@@ -16,7 +16,7 @@ export const LineGraph = () => {
-
{detailTitleData.title}
는{" "}
+
{detailTitleData.title}
(은)는{" "}
2023년 {topDate}
가장 많이 검색됐어요.
@@ -29,7 +29,7 @@ const SimilarTopic = ({ data }: { data: SimilarTopicProps[] }) => {
})}
- 다른 주제도 둘러보세요
+ 다른 사회 이슈도 둘러보세요.
{
{(keywordYoutubeData.length || YoutubeData.length) && (
<>
-
+
diff --git a/src/components/organisms/Home/DiscussedTopics.tsx b/src/components/organisms/Home/DiscussedTopics.tsx
index 28549279..518c7f09 100644
--- a/src/components/organisms/Home/DiscussedTopics.tsx
+++ b/src/components/organisms/Home/DiscussedTopics.tsx
@@ -4,7 +4,7 @@ import { Title } from "@/components/atoms/title";
import Topic from "@/components/molecules/discussedTopic";
import { topicData } from "@/dummy/topicData";
-const title = "광장이 지금\n얘기하고 있는 주제";
+const title = "광장이 이야기하는\n사회 이슈";
const DiscussedTopics = () => {
return (
@@ -22,7 +22,16 @@ const DiscussedTopics = () => {
))}
-
주제를 추가하고 싶어요.
+
+ window.open(
+ "https://docs.google.com/forms/d/e/1FAIpQLSfaG6BKFpiQfP8VOkjeAKfhgcobB4_A3uYp1gvG8J9R7vvD5w/viewform"
+ )
+ }
+ >
+ 주제를 추가하고 싶어요.
+
);
diff --git a/src/components/organisms/Home/LoginTopic.tsx b/src/components/organisms/Home/LoginTopic.tsx
index 4794c502..be0c9bcf 100644
--- a/src/components/organisms/Home/LoginTopic.tsx
+++ b/src/components/organisms/Home/LoginTopic.tsx
@@ -10,10 +10,28 @@ import { CategoryFilter } from "@/components/molecules/categoryFilter";
import { MySubscribeData } from "@/dummy/MySubscribeData";
export const LoginTopic = () => {
+ // const [arr, setArr] = useState([]);
+ // const [a, setA] = useState("");
+
+ // const [b, setB] = useState("");
+ // const [c, setC] = useState("");
+
+ // useEffect(() => {
+ // getget()
+ // .then((res) => {
+ // console.log(res.data.data.subscribeResList);
+ // setA(res.data.data.subscribeResList[0]?.issue);
+ // setB(res.data.data.subscribeResList[1]?.issue);
+ // setC(res.data.data.subscribeResList[2]?.issue);
+ // })
+ // .catch((err) => {
+ // console.log(err);
+ // });
+ // }, []);
return (
-
+
{" "}
diff --git a/src/components/organisms/Home/MainContent.tsx b/src/components/organisms/Home/MainContent.tsx
index cf18991e..deced053 100644
--- a/src/components/organisms/Home/MainContent.tsx
+++ b/src/components/organisms/Home/MainContent.tsx
@@ -8,7 +8,7 @@ import { Inner } from "@/style/global";
export const MainContent = () => {
const firstData = contentData[0];
- const title = "지금 사람들이\n가장 많이 본 콘텐츠";
+ const title = "지금 가장\n인기있는 콘텐츠";
return (
diff --git a/src/components/organisms/Home/MainTopic.tsx b/src/components/organisms/Home/MainTopic.tsx
index e0808fc1..ed72973f 100644
--- a/src/components/organisms/Home/MainTopic.tsx
+++ b/src/components/organisms/Home/MainTopic.tsx
@@ -7,7 +7,7 @@ import { subjectData } from "@/dummy/subjectData";
import { Inner } from "@/style/global";
export const MainTopic = () => {
- const title = "가장 인기있는\n주제";
+ const title = " 광장에서 가장\n인기 있는 사회 이슈";
return (
diff --git a/src/dummy/MySubscribeData.ts b/src/dummy/MySubscribeData.ts
index f5c6886e..8429942f 100644
--- a/src/dummy/MySubscribeData.ts
+++ b/src/dummy/MySubscribeData.ts
@@ -1,26 +1,17 @@
export const MySubscribeData = [
{
id: 8,
- url: "환경",
- title: "후쿠시마 오염수",
- imgUrl: "",
- type: "safsdjafliej",
- pubDate: "환경",
+ area: "환경",
+ subject: "후쿠시마 오염수",
},
{
- id: 8,
- url: "환경",
- title: "후쿠시마 오염수",
- imgUrl: "",
- type: "safsdjafliej",
- pubDate: "환경",
+ id: 2,
+ area: "환경",
+ subject: "후쿠시마 오염수",
},
{
- id: 8,
- url: "환경",
- title: "후쿠시마 오염수",
- imgUrl: "",
- type: "safsdjafliej",
- pubDate: "환경",
+ id: 3,
+ area: "환경",
+ subject: "후쿠시마 오염수",
},
];
diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx
index 7ac15304..c0e906ae 100644
--- a/src/pages/Home.tsx
+++ b/src/pages/Home.tsx
@@ -5,7 +5,7 @@ import { useSetRecoilState } from "recoil";
import { getMainBubbleChart } from "@/apis";
import BubbleChart from "@/components/organisms/Home/BubbleChart";
import DiscussedTopics from "@/components/organisms/Home/DiscussedTopics";
-import { LoginTopic } from "@/components/organisms/Home/LoginTopic";
+// import { LoginTopic } from "@/components/organisms/Home/LoginTopic";
import { MainCommunity } from "@/components/organisms/Home/MainCommunity";
import { MainContent } from "@/components/organisms/Home/MainContent";
import { MainTopic } from "@/components/organisms/Home/MainTopic";
@@ -33,7 +33,7 @@ const Home = () => {
{/* 여러가지 메인에 들어갈 organism들 */}
- {!localStorage.getItem("accessToken") ? : }
+ {!localStorage.getItem("accessToken") ? : ""}
diff --git a/src/types/index.ts b/src/types/index.ts
index 4330e1fb..8f9bf6cf 100644
--- a/src/types/index.ts
+++ b/src/types/index.ts
@@ -122,6 +122,14 @@ export interface ArticleDataProps {
type: string;
url: string;
} // 좋아요 수 넣기
+export interface ArticleData1Props {
+ id: number;
+ url: string;
+ title: string;
+ imgUrl: string;
+ type: string;
+ pubDate: string;
+} // 좋아요 수 넣기
export interface ArticleItemProps {
title: string;
From a26ad9c9452d4eab64359e49d040ed11fb3c98e7 Mon Sep 17 00:00:00 2001
From: hoyyChoi <110888511+hoyyChoi@users.noreply.github.com>
Date: Thu, 23 Nov 2023 23:54:13 +0900
Subject: [PATCH 4/4] feat : api
---
src/components/organisms/Home/LoginTopic.tsx | 6 +++---
src/components/organisms/Home/MainContent.tsx | 2 --
src/recoil/atoms/index.ts | 2 --
src/types/index.ts | 3 +--
4 files changed, 4 insertions(+), 9 deletions(-)
diff --git a/src/components/organisms/Home/LoginTopic.tsx b/src/components/organisms/Home/LoginTopic.tsx
index be0c9bcf..38e56254 100644
--- a/src/components/organisms/Home/LoginTopic.tsx
+++ b/src/components/organisms/Home/LoginTopic.tsx
@@ -5,9 +5,9 @@ import "slick-carousel/slick/slick-theme.css";
import { SeeMore } from "@/components/atoms/more";
import { Title } from "@/components/atoms/title";
-import { TopicCarousel } from "@/components/molecules/carousel/TopicCarousel";
+// import { TopicCarousel } from "@/components/molecules/carousel/TopicCarousel";
import { CategoryFilter } from "@/components/molecules/categoryFilter";
-import { MySubscribeData } from "@/dummy/MySubscribeData";
+// import { MySubscribeData } from "@/dummy/MySubscribeData";
export const LoginTopic = () => {
// const [arr, setArr] = useState([]);
@@ -36,7 +36,7 @@ export const LoginTopic = () => {
{" "}
-
+ {/* */}
{
-
// const firstData = contentData[0];
const title = "지금 사람들이\n가장 많이 본 콘텐츠";
-
const contentsData = useRecoilValue(ContentsPopularState);
console.log("dfdf", contentsData);
const firstData = contentsData[0];
diff --git a/src/recoil/atoms/index.ts b/src/recoil/atoms/index.ts
index e132f2a3..ee6de618 100644
--- a/src/recoil/atoms/index.ts
+++ b/src/recoil/atoms/index.ts
@@ -131,7 +131,6 @@ export const topDateState = atom({
default: "",
});
-
export const ToastState = atom({
// 주제뱔 상세페이지 접속시, 쿼리스트링의 영역값을 저장
key: "src/atoms/auth.tsx-ToastState ",
@@ -166,5 +165,4 @@ export const ContentsPopularState = atom({
export const PopularCommunityState = atom({
key: "src/atoms/auth.tsx-PopularCommunityState",
default: [],
-
});
diff --git a/src/types/index.ts b/src/types/index.ts
index f697d43d..ea11fee1 100644
--- a/src/types/index.ts
+++ b/src/types/index.ts
@@ -281,12 +281,11 @@ export interface BubbleGraphProps {
name: string;
}
-
export interface CommentProps {
topicId: number;
communityId: number;
talk?: string;
-
+}
export interface FirstTopicProps {
topicId: number;
topicTitle: string;