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}
+
+
+ {/* 로그인 여부에 따라 버튼 노출 달라짐 */}
+
+ 삭제
+ 수정
+
+
}
+ sx={{ borderRadius: "1rem" }}
+ >
+ 101
+
-
}
- sx={{ borderRadius: "1rem" }}
- >
- 101
-
);
-}
+};
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}