Skip to content

Commit b42a0c0

Browse files
authored
Merge pull request #55 from boostcampwm-2024/fix/fix-markdown-detail-page
🐛 fix: detail페이지에서 요악이 없을 경우 발생하는 에러 수정
2 parents d6f1016 + c4cf209 commit b42a0c0

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

client/src/components/common/Card/detail/PostContent.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ interface PostContentProps {
99
}
1010

1111
export const PostContent = React.memo(({ data, onPostClick }: PostContentProps) => {
12-
const markdownString = data.summary ? data.summary.replace(/\\n/g, "\n").replace(/\\r/g, "\r") : "";
12+
const summary = data.summary;
13+
const markdownString = (summary ?? "").replace(/\\n/g, "\n").replace(/\\r/g, "\r");
14+
1315
return (
1416
<div className="flex flex-col gap-5 mb-10">
1517
<div
@@ -34,7 +36,9 @@ export const PostContent = React.memo(({ data, onPostClick }: PostContentProps)
3436
</div>
3537
<div className="prose">
3638
<Markdown>{markdownString}</Markdown>
37-
<p className="text-gray-400">💡 인공지능이 요약한 내용입니다. 오류가 포함될 수 있으니 참고 바랍니다.</p>
39+
{summary && (
40+
<p className="text-gray-400">💡 인공지능이 요약한 내용입니다. 오류가 포함될 수 있으니 참고 바랍니다.</p>
41+
)}
3842
</div>
3943
</div>
4044
);

client/src/pages/PostDetailPage.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ export default function PostDetailPage() {
3434
if (error || !data) {
3535
return <NotFound />;
3636
}
37+
const summary = data.data.summary;
38+
const markdownString = (summary ?? "").replace(/\\n/g, "\n").replace(/\\r/g, "\r");
3739

3840
return (
3941
<div ref={modalRef} className="bg-white overflow-y-auto relative">
@@ -80,8 +82,10 @@ export default function PostDetailPage() {
8082
)}
8183
</div>
8284
<div className="prose">
83-
<Markdown>{data.data.summary.replace(/\\n/g, "\n")}</Markdown>
84-
<p className="text-gray-400">💡 인공지능이 요약한 내용입니다. 오류가 포함될 수 있으니 참고 바랍니다.</p>
85+
<Markdown>{markdownString}</Markdown>
86+
{summary && (
87+
<p className="text-gray-400">💡 인공지능이 요약한 내용입니다. 오류가 포함될 수 있으니 참고 바랍니다.</p>
88+
)}
8589
</div>
8690
</div>
8791
</div>

0 commit comments

Comments
 (0)