@@ -4,6 +4,7 @@ import { useEffect, useState } from "react";
44import { fetchArticles , Article , PaginatedResponse } from "@/app/lib/api/api" ;
55import Image from "next/image" ;
66import usePageSize from "@/app/hooks/usePagesize" ;
7+ import Link from "next/link" ;
78
89export default function BestPost ( ) {
910 const [ articles , setArticles ] = useState < Article [ ] > ( [ ] ) ;
@@ -40,46 +41,54 @@ export default function BestPost() {
4041 < h2 className = { styles . sectionTitle } > 베스트 게시글</ h2 >
4142 < div className = { styles . postList } >
4243 { articles . map ( ( article ) => (
43- < div key = { article . id } className = { styles . post } >
44- < div className = { styles . bestMedal } >
45- < Image
46- width = { 16 }
47- height = { 16 }
48- src = "/images/ic_medal.png"
49- alt = "메달"
50- />
51- Best
52- </ div >
53- < div className = { styles . postContents } >
54- < h3 className = { styles . title } > { article . title } </ h3 >
55- < div className = { styles . imgContainer } >
44+ < Link
45+ key = { article . id }
46+ href = { `/boards/${ article . id } ` }
47+ className = { styles . detailLink }
48+ >
49+ < div className = { styles . post } >
50+ < div className = { styles . bestMedal } >
5651 < Image
57- src = { article . image || "/images/default.png" }
58- alt = { article . title || "default" }
59- width = { 48 }
60- height = { 48 }
61- className = { styles . image }
52+ width = { 16 }
53+ height = { 16 }
54+ src = "/images/ic_medal.png"
55+ alt = "메달"
6256 />
57+ Best
6358 </ div >
64- </ div >
65- < div className = { styles . metaContainer } >
66- < div className = { styles . postInfo } >
67- < div className = { styles . metaName } > { article . writer . nickname } </ div >
68- < div className = { styles . metaLike } >
59+ < div className = { styles . postContents } >
60+ < h3 className = { styles . title } > { article . title } </ h3 >
61+ < div className = { styles . imgContainer } >
6962 < Image
70- width = { 16 }
71- height = { 16 }
72- src = "/images/ic_heart.png"
73- alt = "하트"
63+ src = { article . image || "/images/default.png" }
64+ alt = { article . title || "default" }
65+ width = { 48 }
66+ height = { 48 }
67+ className = { styles . image }
7468 />
75- { article . likeCount }
7669 </ div >
7770 </ div >
78- < div className = { styles . metaDate } >
79- { new Date ( article . createdAt ) . toLocaleDateString ( ) }
71+ < div className = { styles . metaContainer } >
72+ < div className = { styles . postInfo } >
73+ < div className = { styles . metaName } >
74+ { article . writer . nickname }
75+ </ div >
76+ < div className = { styles . metaLike } >
77+ < Image
78+ width = { 16 }
79+ height = { 16 }
80+ src = "/images/ic_heart.png"
81+ alt = "하트"
82+ />
83+ { article . likeCount }
84+ </ div >
85+ </ div >
86+ < div className = { styles . metaDate } >
87+ { new Date ( article . createdAt ) . toLocaleDateString ( ) }
88+ </ div >
8089 </ div >
8190 </ div >
82- </ div >
91+ </ Link >
8392 ) ) }
8493 </ div >
8594 </ div >
0 commit comments