@@ -12,19 +12,21 @@ import jumpArrow_right from '@/assets/Icons/pagenation_1.png';
1212
1313// 문자열을 BlogCategory로 변환하는 함수
1414const convertStringToBlogCategory = ( categoryStr : string ) : BlogCategory => {
15- switch ( categoryStr . toLowerCase ( ) ) {
16- case 'seminar ' :
15+ switch ( categoryStr ) {
16+ case 'SEMINAR ' :
1717 return BlogCategory . SEMINAR ;
18- case 'project ' :
18+ case 'PROJECT ' :
1919 return BlogCategory . PROJECT ;
20- case 'study ' :
20+ case 'STUDY ' :
2121 return BlogCategory . STUDY ;
22- case 'hackathon ' :
22+ case 'HACKATHON ' :
2323 return BlogCategory . HACKATHON ;
24- case 'review ' :
24+ case 'REVIEW ' :
2525 return BlogCategory . REVIEW ;
26- case 'lecture ' :
26+ case 'LECTURE ' :
2727 return BlogCategory . LECTURE ;
28+ case 'ETC' :
29+ return BlogCategory . ETC ;
2830 default :
2931 return BlogCategory . ETC ;
3032 }
@@ -90,7 +92,7 @@ const BlogList: React.FC = () => {
9092 // 최대 7개의 페이지 번호만 표시
9193 const maxVisiblePages = 3 ;
9294 let startPage = Math . max ( 0 , current - Math . floor ( maxVisiblePages / 2 ) ) ;
93- let endPage = Math . min ( totalPages - 1 , startPage + maxVisiblePages - 1 ) ;
95+ const endPage = Math . min ( totalPages - 1 , startPage + maxVisiblePages - 1 ) ;
9496
9597 // 시작 페이지 조정
9698 if ( endPage - startPage < maxVisiblePages - 1 ) {
@@ -105,7 +107,22 @@ const BlogList: React.FC = () => {
105107 } ;
106108
107109 if ( loading ) {
108- return < div > 로딩 중...</ div > ;
110+ return (
111+ < S . Container >
112+ < S . TableContainer $isTablet = { isTablet } $isMobile = { isMobile } >
113+ < S . SubDescription $isMobile = { isMobile } >
114+ * 블로그 클릭 시 외부 링크로 연결돼요.
115+ </ S . SubDescription >
116+ </ S . TableContainer >
117+ < S . DescriptionContainer >
118+ < S . SkeletonListContainer $isTablet = { isTablet } $isBig = { isBig } $isMobile = { isMobile } >
119+ { Array . from ( { length : 8 } ) . map ( ( _ , idx ) => (
120+ < S . SkeletonCard key = { idx } $isMobile = { isMobile } />
121+ ) ) }
122+ </ S . SkeletonListContainer >
123+ </ S . DescriptionContainer >
124+ </ S . Container >
125+ ) ;
109126 }
110127
111128 if ( error ) {
@@ -121,16 +138,16 @@ const BlogList: React.FC = () => {
121138 </ S . TableContainer >
122139
123140 { /* 블로그 카드 리스트 */ }
124- { blogData && blogData . content . length > 0 ? (
141+ { blogData ?. content && blogData . content . length > 0 ? (
125142 < >
126143 < S . DescriptionContainer >
127144 < S . ListContainer $isTablet = { isTablet } $isBig = { isBig } $isMobile = { isMobile } >
128145 { blogData . content . map ( ( blog , index ) => (
129146 < BlogItem
130147 key = { blog . blogId || index }
131148 blogUrl = { blog . link }
132- tags = { blog . category && blog . category . length > 0
133- ? blog . category . map ( categoryStr => convertStringToBlogCategory ( categoryStr ) )
149+ tags = { blog . categories && blog . categories . length > 0
150+ ? blog . categories . map ( str => convertStringToBlogCategory ( str ) )
134151 : [ BlogCategory . ETC ]
135152 }
136153 metadata = { previewMap . get ( blog . link ) || undefined }
0 commit comments