From 15059c3a89bc5ae526ae418f723ab7502e916314 Mon Sep 17 00:00:00 2001 From: trtshen Date: Thu, 20 Nov 2025 16:16:46 +0800 Subject: [PATCH] [CORE-8074] mobile guideline page not found --- projects/v3/src/app/pages/home/home.page.ts | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/projects/v3/src/app/pages/home/home.page.ts b/projects/v3/src/app/pages/home/home.page.ts index f5a4c5c7a..fa670fa0b 100644 --- a/projects/v3/src/app/pages/home/home.page.ts +++ b/projects/v3/src/app/pages/home/home.page.ts @@ -499,18 +499,22 @@ export class HomePage implements OnInit, OnDestroy, AfterViewChecked { const action = this.utils.ucfirst(guideline.action); const isMobile = this.utils.isMobile(); if (topicId) { + // check if required IDs are available for topic route + const isLinkAvailable = activityId && topicId; routes.push({ - path: isMobile - ? `/v3/topic-mobile/${activityId}/${topicId}` - : `/v3/activity-desktop/${activityId}/${topicId}`, - label: `${action} ${guideline.name}`, + path: isLinkAvailable ? (isMobile + ? `/topic-mobile/${activityId}/${topicId}` + : `/v3/activity-desktop/${activityId}/${topicId}`) : null, + label: `${action} ${guideline.name}${!isLinkAvailable ? ' (unavailable)' : ''}`, }); } else if (assessmentId) { + // check if required IDs are available for assessment route + const isLinkAvailable = activityId && contextId && assessmentId; routes.push({ - path: isMobile - ? `/v3/assessment-mobile/${contextId}/${activityId}/${assessmentId}` - : `/v3/activity-desktop/${contextId}/${activityId}/${assessmentId}`, - label: `${action} ${guideline.name}`, + path: isLinkAvailable ? (isMobile + ? `/assessment-mobile/assessment/${activityId}/${contextId}/${assessmentId}` + : `/v3/activity-desktop/${contextId}/${activityId}/${assessmentId}`) : null, + label: `${action} ${guideline.name}${!isLinkAvailable ? ' (unavailable)' : ''}`, }); } }