Fix: Übung-des-Tages-Chip scrollt direkt zur Übung (kategorie + name als init-params) — SW by-v482, APP_VER 459

This commit is contained in:
rene 2026-04-29 09:39:54 +02:00
parent d9a0be489b
commit 117d32fcc3
4 changed files with 26 additions and 5 deletions

View file

@ -433,10 +433,18 @@ window.Page_uebungen = (() => {
// ----------------------------------------------------------
// INIT
// ----------------------------------------------------------
async function init(container, appState) {
async function init(container, appState, params = {}) {
_container = container;
_appState = appState;
if (params.kategorie) _activeTab = params.kategorie;
_render();
if (params.name) {
// Nach Render + Progress-Load zur Übung scrollen
setTimeout(() => {
const card = _container.querySelector(`[data-exercise-name="${CSS.escape(params.name)}"]`);
if (card) card.scrollIntoView({ behavior: 'smooth', block: 'center' });
}, 600);
}
// Progress vom Server laden
API.training.getProgress().then(rows => {
@ -937,7 +945,7 @@ window.Page_uebungen = (() => {
const hasBody = u.schritte.length > 0 || u.fehler.length > 0 || u.steigerung;
return `
<div class="card" style="padding:0;overflow:hidden">
<div class="card" style="padding:0;overflow:hidden" data-exercise-name="${_esc(u.name)}">
<!-- Header -->
<div style="padding:var(--space-4) var(--space-4) var(--space-3)">
<!-- Zeile 1: Name + Schwierigkeits-Badge -->