@@ -35,7 +35,14 @@ const Stats = () => {
3535 const [ count , setCount ] = useState ( 0 ) ;
3636 const [ selectedRange , setSelectedRange ] = useState ( false ) ;
3737 const [ isOpen , setIsOpen ] = useState ( false ) ;
38- const [ selectedPackage , setSelectedPackage ] = useState < Package | null > ( null ) ;
38+ const [ selectedPackage , setSelectedPackage ] = useState < Package > ( {
39+ name : "fmdapi-node-weaver" ,
40+ type : "npm" ,
41+ day : 0 ,
42+ week : 3 ,
43+ year : 70 ,
44+ total : 70 ,
45+ } ) ;
3946 // eslint-disable-next-line @typescript-eslint/no-unused-vars
4047 const [ packages , setPackages ] = useState < Package [ ] > ( statsList as Package [ ] ) ;
4148
@@ -47,19 +54,19 @@ const Stats = () => {
4754 useEffect ( ( ) => {
4855 if ( selectedPackage ) {
4956 setCount (
50- selectedPackage ? .type === "npm"
57+ selectedPackage . type === "npm"
5158 ? selectedPackage . total || 0
52- : selectedPackage ? .last_month || 0
59+ : selectedPackage . last_month || 0
5360 ) ; //update total count when npmPackage is updated
5461 }
5562 } , [ selectedPackage ] ) ;
5663
5764 function openModal ( ) {
5865 setIsOpen ( true ) ;
5966 setCount (
60- selectedPackage ? .type === "npm"
67+ selectedPackage . type === "npm"
6168 ? selectedPackage . total || 0
62- : selectedPackage ? .last_month || 0
69+ : selectedPackage . last_month || 0
6370 ) ;
6471 }
6572
@@ -198,19 +205,22 @@ const Stats = () => {
198205 }
199206 }
200207 }
201-
208+ console . log ( "selecyed package 1" , selectedPackage ) ;
202209 const generateChart = async ( ) => {
203- if ( selectedPackage ? .type === "npm" ) {
210+ if ( selectedPackage . type === "npm" ) {
204211 const stats = await fetchNpmStats (
205212 selectedPackage . name ,
206213 `${ startDate } :${ endDate } `
207214 ) ;
208215 setCount ( calculateDownloads ( stats ) ) ;
209216 }
210217 } ;
218+ console . log ( "selecyed package 2" , selectedPackage ) ;
211219
212220 useEffect ( ( ) => {
213- if ( selectedRange && selectedPackage ?. type === "npm" ) {
221+ console . log ( "selecyed package 3" , selectedPackage ) ;
222+
223+ if ( selectedRange && selectedPackage . type === "npm" ) {
214224 generateChart ( ) ;
215225 }
216226 } , [ startDate , endDate , selectedRange , selectedPackage ] ) ;
@@ -378,15 +388,15 @@ const Stats = () => {
378388 as = 'h1'
379389 className = 'text-lg font-large leading-6 text-gray-900 capitalize text-center mb-4 font-extrabold'
380390 >
381- { selectedPackage ? .name . replaceAll ( "-" , " " ) }
391+ { selectedPackage . name . replaceAll ( "-" , " " ) }
382392 </ Dialog . Title >
383393 < div className = 'border p-4 rounded bg-white flex flex-col justify-stretch' >
384394 < div className = 'mb-4 flex justify-center items-center' >
385395 < p className = 'text-mindfire-text-black text-xm font-bold mr-2' >
386396 Select
387397 </ p >
388398 < div className = 'relative inline-block w-32' >
389- { selectedPackage ? .type === "npm" ? (
399+ { selectedPackage . type === "npm" ? (
390400 < select
391401 id = 'range'
392402 className = 'bg-gray-50 border text-gray-900 text-sm rounded-lg block w-full p-1 appearance-none outline-none'
@@ -406,13 +416,13 @@ const Stats = () => {
406416 className = 'bg-gray-50 border text-gray-900 text-sm rounded-lg block w-full p-1 appearance-none outline-none'
407417 onChange = { handleChange }
408418 >
409- < option value = { selectedPackage ? .last_day } >
419+ < option value = { selectedPackage . last_day } >
410420 Yesterday
411421 </ option >
412- < option value = { selectedPackage ? .last_week } >
422+ < option value = { selectedPackage . last_week } >
413423 Last week
414424 </ option >
415- < option value = { selectedPackage ? .last_month } >
425+ < option value = { selectedPackage . last_month } >
416426 Last month
417427 </ option >
418428 </ select >
@@ -437,7 +447,7 @@ const Stats = () => {
437447 </ div >
438448
439449 < div className = 'flex flex-col items-center' >
440- { selectedRange && selectedPackage ? .type === "npm" ? (
450+ { selectedRange && selectedPackage . type === "npm" ? (
441451 < div className = 'container bg-white' >
442452 < div className = 'flex ml-6 mb-4' >
443453 < div className = 'mr-1' >
0 commit comments