@@ -5,26 +5,28 @@ import { useEffect, useState } from "react";
55import { PieChart , Pie , Cell } from "recharts" ;
66
77export default function JobPieChart ( ) {
8- const { data : employmentData } = useTotalEmplymentStats ( ) ;
8+ const { data : employmentData , isLoading } = useTotalEmplymentStats ( ) ;
9+
910 const passedCount = employmentData ?. passed_count || 0 ;
1011 const totalStudentCount = employmentData ?. total_student_count || 1 ;
12+
1113 const data = [
1214 {
1315 name : "취업 완료" ,
14- value : employmentData ?. passed_count ,
16+ value : passedCount ,
1517 color : "#237BC9" ,
1618 id : 1 ,
1719 } ,
1820 {
1921 name : "취업 전" ,
20- value :
21- ( employmentData ?. total_student_count ?? 0 ) -
22- ( employmentData ?. passed_count ?? 0 ) ,
22+ value : totalStudentCount - passedCount ,
2323 color : "rgba(35, 123, 201, 0.2)" ,
2424 id : 2 ,
2525 } ,
2626 ] ;
2727
28+ if ( isLoading || ! employmentData ) return null ;
29+
2830 return (
2931 < div className = "flex flex-col items-center bg-[#FFF] rounded-xl pt-[24px] pb-[27px] pr-9 gap-8 border border-[#E5E5E5]" >
3032 < div className = "w-full" >
@@ -58,7 +60,7 @@ export default function JobPieChart() {
5860 endAngle = { - 270 }
5961 isAnimationActive = { false }
6062 >
61- { data . map ( ( entry , index ) => (
63+ { data . map ( ( entry ) => (
6264 < Cell
6365 key = { `cell-${ entry . id } ` }
6466 fill = { entry . color }
@@ -83,7 +85,7 @@ export default function JobPieChart() {
8385 < div className = "w-[1px] h-[26px] bg-[#E5E5E5]" > </ div >
8486 < div className = "flex flex-col gap-3 items-center" >
8587 < p className = "text-primaryBlue03 font-m text-caption" > 전체 통계</ p >
86- < p className = "text-primaryBlue03 font-m text-h6" > { `${ employmentData ?. passed_count } /${ employmentData ?. total_student_count } 명` } </ p >
88+ < p className = "text-primaryBlue03 font-m text-h6" > { `${ passedCount } /${ totalStudentCount } 명` } </ p >
8789 </ div >
8890 </ div >
8991 </ div >
0 commit comments