diff --git a/admin/public/assets/admin.js b/admin/public/assets/admin.js index 4d1fc78..941d820 100644 --- a/admin/public/assets/admin.js +++ b/admin/public/assets/admin.js @@ -72,7 +72,11 @@ const section=el('section',{class:'field-block'},el('h2',{text:marker+'= UTM'}));container.append(section); const groupFieldsStart=state.fields.length; 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')){ 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));