fix(admin): show verified catalog groups in UTM forms
deploy-preland / deploy zoomstage.online (push) Successful in 1m3s

This commit is contained in:
Panfilov Konstantin committed 2026-10-25 11:53:20 +03:00
1 parent 9515c1c62b
commit 48c71f3300
1 file changed
+5 -1
+5 -1
View File
@@ -72,7 +72,11 @@
const section=el('section',{class:'field-block'},el('h2',{text:marker+'= UTM'}));container.append(section); const section=el('section',{class:'field-block'},el('h2',{text:marker+'= UTM'}));container.append(section);
const groupFieldsStart=state.fields.length; const groupFieldsStart=state.fields.length;
if(!group||typeof group!=='object'||Array.isArray(group)){typed(section,['utm',key],group,key);return;} if(!group||typeof group!=='object'||Array.isArray(group)){typed(section,['utm',key],group,key);return;}
if(['degr','tp','cons'].includes(marker))section.append(el('p',{class:'alert alert-warning',text:'Существование группы на основном сайте не проверено. Допустим ручной номер 1–9.'})); if(['degr','tp','cons'].includes(marker)){
const catalogGroups=readCurrent()?.catalog?.groups?.[marker];
if(Array.isArray(catalogGroups))section.append(el('p',{class:'alert alert-success',text:'Каталог основного сайта проверен. Доступные группы: '+(catalogGroups.map(item=>String(item.number)+(item.name?' — '+String(item.name):'')).join('; ')||'нет')+'.'}));
else section.append(el('p',{class:'alert alert-warning',text:'Существование группы на основном сайте не проверено. Допустим ручной номер 1–9.'}));
}
if(Object.hasOwn(group,'default')){ if(Object.hasOwn(group,'default')){
const original=group.default, current=String(original), semantic=!!enums[marker]&&Object.values(enums[marker]).includes(current); const original=group.default, current=String(original), semantic=!!enums[marker]&&Object.values(enums[marker]).includes(current);
const select=el('select',{class:'form-control','aria-label':marker+' default'});const values=enums[marker]?Object.keys(enums[marker]).map(d=>semantic?enums[marker][d]:d):Array.from({length:9},(_,i)=>String(i+1)); const select=el('select',{class:'form-control','aria-label':marker+' default'});const values=enums[marker]?Object.keys(enums[marker]).map(d=>semantic?enums[marker][d]:d):Array.from({length:9},(_,i)=>String(i+1));