From 6beb57a8eee23709eb060f0b0babf4d0b904ffe8 Mon Sep 17 00:00:00 2001 From: trtshen Date: Thu, 13 Jun 2024 11:54:24 +0800 Subject: [PATCH] [CORE-6621] chore: Add loading spinner to experiences page --- .../src/app/pages/experiences/experiences.page.html | 7 ++++++- .../v3/src/app/pages/experiences/experiences.page.ts | 12 +++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/projects/v3/src/app/pages/experiences/experiences.page.html b/projects/v3/src/app/pages/experiences/experiences.page.html index ca451866f..fbbfe8bcd 100644 --- a/projects/v3/src/app/pages/experiences/experiences.page.html +++ b/projects/v3/src/app/pages/experiences/experiences.page.html @@ -9,7 +9,7 @@

Home

- +

Experiences

@@ -72,3 +72,8 @@

Your experiences

+ +
+ +
+
diff --git a/projects/v3/src/app/pages/experiences/experiences.page.ts b/projects/v3/src/app/pages/experiences/experiences.page.ts index 7fddef91f..55861538c 100644 --- a/projects/v3/src/app/pages/experiences/experiences.page.ts +++ b/projects/v3/src/app/pages/experiences/experiences.page.ts @@ -55,9 +55,15 @@ export class ExperiencesPage implements OnInit, OnDestroy { const ids = experiences.map(experience => experience.projectId); this.experienceService.getProgresses(ids).subscribe(res => { res.forEach(progress => { - progress.forEach(project => { - this.progresses[project.id] = Math.round(progress.progress * 100); - }); + if (Array.isArray(progress)) { + progress.forEach(project => { + this.progresses[project.id] = Math.round(project.progress * 100); + }); + return; + } + + // single progress objects + this.progresses[progress.id] = Math.round(progress.progress * 100); }); }); });