diff --git a/lib/pangea/course_plans/course_plan_model.dart b/lib/pangea/course_plans/course_plan_model.dart index 330448643..1c1fa2add 100644 --- a/lib/pangea/course_plans/course_plan_model.dart +++ b/lib/pangea/course_plans/course_plan_model.dart @@ -238,15 +238,17 @@ class CoursePlanModel { } List? topicLocationMedias; - if (cmsCoursePlanTopicLocationMedias != null) { + if (cmsCoursePlanTopicLocationMedias != null && + topicLocations != null && + topicLocations.isNotEmpty) { + final location = topicLocations.first; for (final media in cmsCoursePlanTopicLocationMedias) { - if (media.coursePlanTopicLocations.contains(topic.id)) { + if (media.coursePlanTopicLocations.contains(location.id)) { topicLocationMedias ??= []; topicLocationMedias.add(media); } } } - // TODO: consume topicLocationMedias to form topic topics ??= []; topics.add( @@ -258,6 +260,10 @@ class CoursePlanModel { ? topicLocations.first.name : "Any", activities: activityPlans, + imageUrl: + topicLocationMedias != null && topicLocationMedias.isNotEmpty + ? '${Environment.cmsApi}${topicLocationMedias.last.url}' + : null, ), ); }