diff --git a/src/api/main.js b/src/api/main.js index 1787fb9..8316382 100644 --- a/src/api/main.js +++ b/src/api/main.js @@ -5,3 +5,9 @@ import client from "./client"; export const getTIL = async ({ pageNumber }) => { return await client.get(`/api/tils?page=${pageNumber}`); }; + +// TIL 글 상세 조회 +export const getTILDetail = async ({ tilId }) => { + console.log(tilId); + return await client.get(`/api/tils/${tilId}`); +}; diff --git a/src/components/common/Card.jsx b/src/components/common/Card.jsx index 47e76cb..ba14a30 100644 --- a/src/components/common/Card.jsx +++ b/src/components/common/Card.jsx @@ -10,7 +10,6 @@ const Card = ({ createdAt, writerNickname, likeCount = 0, - onClick, }) => { // 날짜 가공 const formattedDate = new Date(createdAt).toLocaleDateString("ko-KR", { @@ -23,7 +22,6 @@ const Card = ({
{ + // 날짜 가공 + const formattedDate = new Date(createdAt).toLocaleDateString("ko-KR", { + year: "numeric", + month: "long", + day: "numeric", + }); + return (
@@ -10,19 +24,26 @@ function InfoBar() { 고채린 - 2024년 10월 21일 + {createdAt} +
+
+ {/* 로그인 여부에 따라 버튼 노출 달라짐 */} +
+ + +
+
-
); -} +}; export default InfoBar; diff --git a/src/pages/PostDetailPage.jsx b/src/pages/PostDetailPage.jsx index 5e8ad62..1af424e 100644 --- a/src/pages/PostDetailPage.jsx +++ b/src/pages/PostDetailPage.jsx @@ -1,4 +1,4 @@ -import React from "react"; +import React, { useEffect } from "react"; import Header from "../components/common/Header"; import InfoBar from "../components/postdetail/InfoBar"; import PageContainer from "../components/common/PageContainer"; @@ -6,20 +6,34 @@ import Pagination from "@mui/material/Pagination"; import Chip from "@mui/material/Chip"; import Footer from "../components/postdetail/Footer"; import { Tag } from "@mui/icons-material"; +import { setCookie } from "../api/cookie"; +import { getTILDetail } from "../api/main"; +import { useParams } from "react-router-dom"; const PostDetailPage = () => { + const [token, setToken] = React.useState(""); + const [postsDetail, setPostsDetail] = React.useState(null); + const { postId } = useParams("postId"); + + console.log(postsDetail); + + useEffect(() => { + getTILDetail({ tilId: postId }).then((res) => setPostsDetail(res.data.til)); + }, [postId]); + return (

- 글제목 Lorem ipsum dolor sit amet. + {postsDetail?.title}

- +
} - label="DFS" + // label="DFS" + label={postsDetail?.tag} variant="outlined" color="success" className="m-1 my-2" @@ -33,18 +47,11 @@ const PostDetailPage = () => { />
- - Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo at aut - dolor quidem quam iste impedit ipsa nihil consequuntur deserunt - eaque, quae ex minima saepe? Explicabo natus quibusdam debitis - consequatur. Lorem ipsum dolor sit amet consectetur adipisicing - elit. Illo at aut dolor quidem quam iste impedit ipsa nihil - consequuntur deserunt eaque, quae ex minima saepe? Explicabo natus - quibusdam debitis consequatur. - + {postsDetail?.content}