diff --git a/lib/pangea/course_plans/course_plan_model.dart b/lib/pangea/course_plans/course_plan_model.dart index 63f9a4118..2adb47d04 100644 --- a/lib/pangea/course_plans/course_plan_model.dart +++ b/lib/pangea/course_plans/course_plan_model.dart @@ -23,6 +23,9 @@ class CoursePlanModel { final List topicIds; final List mediaIds; + final DateTime updatedAt; + final DateTime createdAt; + CoursePlanModel({ required this.targetLanguage, required this.languageOfInstructions, @@ -32,6 +35,8 @@ class CoursePlanModel { required this.uuid, required this.topicIds, required this.mediaIds, + required this.updatedAt, + required this.createdAt, }); LanguageModel? get targetLanguageModel => @@ -87,6 +92,8 @@ class CoursePlanModel { ?.map((e) => e as String) .toList() ?? [], + updatedAt: DateTime.parse(json['updated_at'] as String), + createdAt: DateTime.parse(json['created_at'] as String), ); } @@ -101,6 +108,8 @@ class CoursePlanModel { 'uuid': uuid, 'topic_ids': topicIds, 'media_ids': mediaIds, + 'updated_at': updatedAt.toIso8601String(), + 'created_at': createdAt.toIso8601String(), }; } diff --git a/lib/pangea/payload_client/models/course_plan/cms_course_plan.dart b/lib/pangea/payload_client/models/course_plan/cms_course_plan.dart index a3dde4cb1..03a267214 100644 --- a/lib/pangea/payload_client/models/course_plan/cms_course_plan.dart +++ b/lib/pangea/payload_client/models/course_plan/cms_course_plan.dart @@ -86,6 +86,8 @@ class CmsCoursePlan { description: description, mediaIds: coursePlanMedia?.docs ?? [], topicIds: coursePlanTopics?.docs ?? [], + updatedAt: DateTime.parse(updatedAt), + createdAt: DateTime.parse(createdAt), ); } }