From 5b794cbf03b3f9bab3f92996e127ac31b026f6a0 Mon Sep 17 00:00:00 2001 From: tonoyan Date: Mon, 13 Apr 2026 15:10:40 +0300 Subject: [PATCH] nan error --- src/app/pages/category/._category.component.ts | Bin 0 -> 4096 bytes .../pages/category/._subcategories.component.ts | Bin 0 -> 4096 bytes src/app/pages/category/category.component.ts | 12 +++++++++++- .../pages/category/subcategories.component.ts | 13 ++++++++++++- 4 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 src/app/pages/category/._category.component.ts create mode 100644 src/app/pages/category/._subcategories.component.ts diff --git a/src/app/pages/category/._category.component.ts b/src/app/pages/category/._category.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..707ba9bd714b542fd7e544bebce212edb2bda35d GIT binary patch literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIUt(=a103vf+zv$ zV3+~K+-O=D5#plB`MG+D1qC^&dId%KWvO|IdC92^j7$tK?!W*0VRlFyn$}V7Xb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDU=IOMXA^|MKrSRBvsj@hwK%`DC^=Oj yEx#yRAv3QeHLoNyKQA#Sr&1v&HLXM;DJL;68`u|y>Kf7%s{i3$kztVg{~rJn*D5;z literal 0 HcmV?d00001 diff --git a/src/app/pages/category/._subcategories.component.ts b/src/app/pages/category/._subcategories.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..707ba9bd714b542fd7e544bebce212edb2bda35d GIT binary patch literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIUt(=a103vf+zv$ zV3+~K+-O=D5#plB`MG+D1qC^&dId%KWvO|IdC92^j7$tK?!W*0VRlFyn$}V7Xb6mk zz-S1JhQMeDjE2By2#kinXb6mkz-S1JhQMeDU=IOMXA^|MKrSRBvsj@hwK%`DC^=Oj yEx#yRAv3QeHLoNyKQA#Sr&1v&HLXM;DJL;68`u|y>Kf7%s{i3$kztVg{~rJn*D5;z literal 0 HcmV?d00001 diff --git a/src/app/pages/category/category.component.ts b/src/app/pages/category/category.component.ts index e3b51ba..e7c13dd 100644 --- a/src/app/pages/category/category.component.ts +++ b/src/app/pages/category/category.component.ts @@ -40,7 +40,17 @@ export class CategoryComponent implements OnInit, OnDestroy { ngOnInit(): void { this.routeSubscription = this.route.params.subscribe(params => { - const id = parseInt(params['id'], 10); + const id = Number.parseInt(params['id'], 10); + + if (!Number.isFinite(id) || id <= 0) { + this.error.set('Invalid category ID'); + this.items.set([]); + this.hasMore.set(false); + this.loading.set(false); + this.isLoadingMore = false; + return; + } + this.categoryID.set(id); this.resetAndLoad(); }); diff --git a/src/app/pages/category/subcategories.component.ts b/src/app/pages/category/subcategories.component.ts index 1146b10..805963f 100644 --- a/src/app/pages/category/subcategories.component.ts +++ b/src/app/pages/category/subcategories.component.ts @@ -41,7 +41,18 @@ export class SubcategoriesComponent implements OnInit, OnDestroy { ngOnInit(): void { this.routeSubscription = this.route.params.subscribe(params => { - const id = parseInt(params['id'], 10); + const id = Number.parseInt(params['id'], 10); + + if (!Number.isFinite(id) || id <= 0) { + this.error.set('Invalid category ID'); + this.categories.set([]); + this.subcategories.set([]); + this.nestedSubcategories.set([]); + this.categoryItems.set([]); + this.loading.set(false); + return; + } + this.loadForParent(id); }); }