Fix: Übungen-Tab kaputt nach Exercise-Chip-Navigation — DB-Kat-Mapping + refresh()-Fix — SW by-v490, APP_VER 467
This commit is contained in:
parent
e22dcc3c3d
commit
69cbf3c599
3 changed files with 23 additions and 6 deletions
|
|
@ -433,17 +433,31 @@ window.Page_uebungen = (() => {
|
|||
// ----------------------------------------------------------
|
||||
// INIT
|
||||
// ----------------------------------------------------------
|
||||
// DB-Kategorien → Tab-IDs
|
||||
const _KAT_TO_TAB = {
|
||||
'grundkommando': 'grundkommandos',
|
||||
'grundkommandos': 'grundkommandos',
|
||||
'trick': 'tricks',
|
||||
'tricks': 'tricks',
|
||||
'problemverhalten':'problemverhalten',
|
||||
'grundlagen': 'grundlagen',
|
||||
'ki-trainer': 'ki-trainer',
|
||||
};
|
||||
const _VALID_TABS = new Set(TABS.map(t => t.id));
|
||||
|
||||
async function init(container, appState, params = {}) {
|
||||
_container = container;
|
||||
_appState = appState;
|
||||
if (params.kategorie) _activeTab = params.kategorie;
|
||||
if (params.kategorie) {
|
||||
const mapped = _KAT_TO_TAB[params.kategorie.toLowerCase()] || params.kategorie;
|
||||
if (_VALID_TABS.has(mapped)) _activeTab = mapped;
|
||||
}
|
||||
_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);
|
||||
}, 700);
|
||||
}
|
||||
|
||||
// Progress vom Server laden
|
||||
|
|
@ -490,7 +504,10 @@ window.Page_uebungen = (() => {
|
|||
_renderStatsBanner();
|
||||
}
|
||||
|
||||
function refresh() {}
|
||||
function refresh() {
|
||||
if (!_VALID_TABS.has(_activeTab)) _activeTab = 'grundkommandos';
|
||||
_renderContent();
|
||||
}
|
||||
function onDogChange() {
|
||||
_statsData = null;
|
||||
_badgesData = null;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue