@@ -19,7 +19,7 @@ import { CoreSites } from '@services/sites';
1919import { CoreUser } from '@features/user/services/user' ;
2020import { AddonBadges , AddonBadgesUserBadge } from '../../services/badges' ;
2121import { CoreUtils } from '@services/utils/utils' ;
22- import { CoreCourses , CoreEnrolledCourseData } from '@features/courses/services/courses' ;
22+ import { CoreCourses } from '@features/courses/services/courses' ;
2323import { CoreNavigator } from '@services/navigator' ;
2424import { ActivatedRoute } from '@angular/router' ;
2525import { CoreSwipeNavigationItemsManager } from '@classes/items-management/swipe-navigation-items-manager' ;
@@ -30,7 +30,7 @@ import { CoreTime } from '@singletons/time';
3030import { CoreSharedModule } from '@/core/shared.module' ;
3131
3232/**
33- * Page that displays the list of calendar events .
33+ * Page that displays an issued badge .
3434 */
3535@Component ( {
3636 selector : 'page-addon-badges-issued-badge' ,
@@ -47,7 +47,6 @@ export class AddonBadgesIssuedBadgePage implements OnInit, OnDestroy {
4747 protected logView : ( badge : AddonBadgesUserBadge ) => void ;
4848
4949 courseId = 0 ;
50- course ?: CoreEnrolledCourseData ;
5150 badge ?: AddonBadgesUserBadge ;
5251 badges ?: CoreSwipeNavigationItemsManager ;
5352 badgeLoaded = false ;
@@ -128,16 +127,18 @@ export class AddonBadgesIssuedBadgePage implements OnInit, OnDestroy {
128127 }
129128 }
130129
131- this . badge = badge ;
132- if ( badge . courseid ) {
130+ // Try to get course full name if not returned by the WS.
131+ if ( badge . courseid && ! badge . coursefullname ) {
133132 try {
134- this . course = await CoreCourses . getUserCourse ( badge . courseid , true ) ;
133+ const course = await CoreCourses . getUserCourse ( badge . courseid , true ) ;
134+ badge . coursefullname = course . fullname ;
135135 } catch {
136- // Maybe an old deleted course.
137- this . course = undefined ;
136+ // User is not enrolled in the course.
138137 }
139138 }
140139
140+ this . badge = badge ;
141+
141142 this . logView ( badge ) ;
142143 } catch ( message ) {
143144 CoreDomUtils . showErrorModalDefault ( message , 'Error getting badge data.' ) ;
0 commit comments