Skip to content

Commit 9e956dc

Browse files
Merge pull request #134 from mindfiredigital/dev
Fix blank package issue
2 parents 21829b5 + 5ad7cb2 commit 9e956dc

File tree

3 files changed

+30
-20
lines changed

3 files changed

+30
-20
lines changed

src/app/packages/page.tsx

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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'>

src/app/projects/assets/stats.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
[
22
{
33
"name": "fmdapi-node-weaver",
4-
"type":"npm",
4+
"type": "npm",
55
"day": 0,
66
"week": 3,
77
"year": 70,
88
"total": 70
99
},
1010
{
1111
"name": "react-canvas-editor",
12-
"type":"npm",
12+
"type": "npm",
1313
"day": 1,
1414
"week": 22,
1515
"year": 947,
1616
"total": 947
1717
},
1818
{
1919
"name": "canvas-editor",
20-
"type":"npm",
20+
"type": "npm",
2121
"day": 0,
2222
"week": 7,
2323
"year": 1063,

updateProject.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -244,9 +244,9 @@ async function getPypiStats(packageName) {
244244
if (!stats) return null;
245245

246246
return {
247-
last_day: stats.last_day,
248-
last_week: stats.last_week,
249-
last_month: stats.last_month,
247+
last_day: stats.data.last_day,
248+
last_week: stats.data.last_week,
249+
last_month: stats.data.last_month,
250250
};
251251
} catch (error) {
252252
console.error(`Error fetching PyPI stats for ${packageName}:`, error);

0 commit comments

Comments
 (0)