From 20bc51b86c0293ee17cc80a6d34866e2b9543ab3 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Thu, 26 Feb 2026 15:42:22 +0100 Subject: [PATCH] Fix: show all training modules in course generator, not just unlinked ones All 28 modules already have academy_course_id set, so the filter was hiding everything. Now shows all modules with a "Kurs vorhanden" badge for linked ones. Co-Authored-By: Claude Opus 4.6 --- .../app/(sdk)/sdk/academy/new/page.tsx | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/admin-compliance/app/(sdk)/sdk/academy/new/page.tsx b/admin-compliance/app/(sdk)/sdk/academy/new/page.tsx index 9dd03bb..9d9f1ba 100644 --- a/admin-compliance/app/(sdk)/sdk/academy/new/page.tsx +++ b/admin-compliance/app/(sdk)/sdk/academy/new/page.tsx @@ -40,17 +40,9 @@ export default function NewCoursePage() { setModulesLoading(true) try { const res = await getModules() - // Filter out modules that already have an academy_course_id - const available = (res.modules || []).filter(m => !m.academy_course_id) - setTrainingModules(available) + setTrainingModules(res.modules || []) } catch { - // If loading fails, show all modules - try { - const res = await getModules() - setTrainingModules(res.modules || []) - } catch { - setError('Training-Module konnten nicht geladen werden.') - } + setError('Training-Module konnten nicht geladen werden.') } finally { setModulesLoading(false) } @@ -209,12 +201,13 @@ export default function NewCoursePage() { ) : trainingModules.length === 0 ? (
-

Keine verfuegbaren Training-Module gefunden.

-

Alle Module haben bereits einen Academy-Kurs oder es existieren noch keine Module.

+

Keine Training-Module gefunden.

+

Bitte erstellen Sie zuerst Module unter Schulung > Module.

) : (
- + +

Module mit bestehendem Kurs werden beim Generieren uebersprungen oder neu verknuepft.

{trainingModules.map((mod) => (
- - {mod.regulation_area} - +
+ {mod.academy_course_id && ( + Kurs vorhanden + )} + + {mod.regulation_area} + +
{mod.description && (
{mod.description}