From 3a2e65ebd9ac30d052c6d5eb044deb872505efc6 Mon Sep 17 00:00:00 2001 From: Thomas Date: Wed, 22 Jul 2026 11:49:34 +0200 Subject: [PATCH] =?UTF-8?q?Schueler:=20Auftrags-Card=20im=20Marken-Stil=20?= =?UTF-8?q?(Sim-Bild=20+=20Orange=20+=20=F0=9F=93=8B=20Auftrag-Badge)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - renderAuftragCard nutzt card_image + .mod-card-Muster statt Verlauf+Emoji - Warte-Zustand bei pausierter (Tempo-)Freigabe: "⏳ Wartet auf Freigabe" Co-Authored-By: Claude Opus 4.8 --- App/schueler.html | 44 +++++++++++++++++++++++++++++--------------- 1 file changed, 29 insertions(+), 15 deletions(-) diff --git a/App/schueler.html b/App/schueler.html index e377bc0..0bb4ede 100644 --- a/App/schueler.html +++ b/App/schueler.html @@ -225,21 +225,35 @@ async function renderModules() { // das Modul aber spielbar bleibt. var teacherStarted = modList.filter(function(m) { return m.mode === 'teacher_started' && !m.assignmentCompleted; }); if (teacherStarted.length > 0) { - html += '
'; - html += '

📋 Aufträge von deiner Lehrperson

'; - teacherStarted.forEach(function(m) { - var due = m.dueDate ? '
Zu erledigen bis ' + new Date(m.dueDate).toLocaleDateString('de-AT',{day:'2-digit',month:'2-digit',year:'numeric',hour:'2-digit',minute:'2-digit'}) + '' : ''; - var quiz = m.quizEnabled ? '
📝 Mit kurzem Quiz' : ''; - var url = buildModuleUrl(m); - html += ''; - html += '
'+(m.icon||'📚')+'
'; - html += '
'; - html += '

'+m.icon+' '+m.name+(m.forcedLevel ? ' — Stufe '+m.forcedLevel : '')+'

'; - html += '

Auftrag von deiner Lehrperson'+due+quiz+'

'; - html += '▶ Jetzt starten'; - html += '
'; - }); - html += '
'; + html += '
'; + html += '

📋 Aufträge von deiner Lehrperson

'; + html += '
'; + teacherStarted.forEach(function(m) { html += renderAuftragCard(m); }); + html += '
'; + } + + // Auftrags-Card im Marken-Stil: Sim-Bild + Orange-Akzent, klar als Auftrag erkennbar. + function renderAuftragCard(m) { + var cardImg = m.card_image ? 'assets/img/' + m.card_image : null; + var imgHtml = cardImg ? '' : ''+(m.icon||'📚')+''; + var url = buildModuleUrl(m); + var badge = '📋 Auftrag'; + var meta = []; + if (m.dueDate) meta.push('⏰ bis ' + new Date(m.dueDate).toLocaleDateString('de-AT',{day:'2-digit',month:'2-digit',hour:'2-digit',minute:'2-digit'})); + if (m.quizEnabled) meta.push('📝 mit kurzem Quiz'); + var s = '
'; + s += '
'+imgHtml+badge+'
'; + s += '
'; + s += '

'+(m.icon||'📚')+' '+m.name+(m.forcedLevel ? ' · Stufe '+m.forcedLevel+'' : '')+'

'; + s += '

Auftrag von deiner Lehrperson'+(meta.length ? '
'+meta.join(' · ')+'' : '')+'

'; + s += '
'; + if (m.paused) { + s += '⏳ Wartet auf Freigabe'; + } else { + s += '▶ Jetzt starten'; + } + s += '
'; + return s; } // Regulaere Module: spielbar zuerst, "in Kürze" am Ende.