From 403cc469664e51920952041d4755151b879620a8 Mon Sep 17 00:00:00 2001 From: Luciano Giacchetta Date: Thu, 21 Aug 2025 19:14:17 -0300 Subject: [PATCH] Fix #17 - filter-modules-reviews (#18) Reviewed-on: https://gianet.us/codyops/core/pulls/18 Co-authored-by: Luciano Giacchetta Co-committed-by: Luciano Giacchetta --- .../course/course-accordion-list.astro | 16 ++++++++++-- src/libs/courses.ts | 3 ++- src/libs/reviews.ts | 26 ++++++++++++++++--- src/types/codyops-reviews.ts | 17 ++++++++++++ 4 files changed, 55 insertions(+), 7 deletions(-) create mode 100644 src/types/codyops-reviews.ts diff --git a/src/components/course/course-accordion-list.astro b/src/components/course/course-accordion-list.astro index 863da66..b46914b 100644 --- a/src/components/course/course-accordion-list.astro +++ b/src/components/course/course-accordion-list.astro @@ -7,7 +7,19 @@ type Props = { const { course }: Props = Astro.props; -const courseDurations = course.modules.flatMap((time:any) => (time.duration)); +const isDev = import.meta.env.DEV; +const statusFilter = isDev ? { '_neq': 'archived' } : { '_eq': 'published' }; + +const filteredModules = course.modules.filter((module: any) => { + if (statusFilter._neq) { + return module.status !== statusFilter._neq; + } else if (statusFilter._eq) { + return module.status === statusFilter._eq; + } + return true; +}); + +const courseDurations = filteredModules.flatMap((time:any) => (time.duration)); const totalCourseDuration = sumTimes(courseDurations); --- @@ -28,7 +40,7 @@ const totalCourseDuration = sumTimes(courseDurations);