diff --git a/app/modules/sag/templates/detail.html b/app/modules/sag/templates/detail.html index a89034e..e5e5ee7 100644 --- a/app/modules/sag/templates/detail.html +++ b/app/modules/sag/templates/detail.html @@ -2502,6 +2502,7 @@ // inline script fails to parse due template edge-cases. var caseTypeModuleDefaults = window.caseTypeModuleDefaults || {}; window.caseTypeModuleDefaults = caseTypeModuleDefaults; + window.caseTypeKey = window.caseTypeKey || {{ ((case.template_key or case.type or 'ticket')|lower)|tojson }}; window.forceCaseTabActivation = window.forceCaseTabActivation || function(tabId) { if (!tabId) return; @@ -9790,6 +9791,7 @@ if (btn) btn.style.setProperty('--tcolor', newColor); if (lbl) lbl.textContent = newLabel; if (ico) { ico.className = 'bi ' + newIcon; } + window.caseTypeKey = String(newType || 'ticket').toLowerCase(); try { const resp = await fetch(`/api/v1/sag/${caseId}`, { @@ -10083,7 +10085,10 @@ 'Sag-detalje': ['pipeline', 'hardware', 'locations', 'contacts', 'customers', 'wiki', 'tags', 'todo-steps', 'relations', 'call-history', 'files', 'emails', 'solution', 'time', 'sales', 'subscription', 'reminders', 'calendar'] }; - const defaultsByCaseType = caseTypeModuleDefaults[caseTypeKey]; + const currentCaseTypeKey = (typeof caseTypeKey !== 'undefined' && caseTypeKey) + ? caseTypeKey + : (window.caseTypeKey || 'ticket'); + const defaultsByCaseType = caseTypeModuleDefaults[currentCaseTypeKey]; const standardModules = Array.isArray(defaultsByCaseType) && defaultsByCaseType.length > 0 ? defaultsByCaseType : (viewDefaults[viewName] || []);