diff --git a/templates/index.html b/templates/index.html index 59da2f8..549cf71 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1018,7 +1018,7 @@ const els = { filter: document.getElementById('filter'), wsstate: document.getElementById('wsstate'), projectBadge: document.getElementById('projectBadge'), - projectSelect: document.getElementById('projectSelect'), + clearBtn: document.getElementById('clear'), refreshBtn: document.getElementById('refresh'), snapshotBtn: document.getElementById('snapshot'), @@ -1305,22 +1305,7 @@ async function fetchProjects(){ const projects = await res.json(); console.log('Projects loaded:', projects); - // Обновляем селектор проектов в сайдбаре - const select = els.projectSelect; - if (select) { - select.innerHTML = ''; - projects.forEach(project => { - const option = document.createElement('option'); - option.value = project; - option.textContent = project; - select.appendChild(option); - }); - - // Устанавливаем сохраненный проект - if (localStorage.lb_project && projects.includes(localStorage.lb_project)) { - select.value = localStorage.lb_project; - } - } + // Обновляем селектор проектов в заголовке const headerSelect = document.getElementById('projectSelectHeader'); @@ -1352,7 +1337,8 @@ async function fetchServices(){ try { console.log('Fetching services...'); const url = new URL(location.origin + '/api/services'); - const selectedProject = els.projectSelect ? els.projectSelect.value : 'all'; + const projectSelectHeader = document.getElementById('projectSelectHeader'); + const selectedProject = projectSelectHeader ? projectSelectHeader.value : 'all'; if (selectedProject && selectedProject !== 'all') { url.searchParams.set('projects', selectedProject); @@ -1886,9 +1872,7 @@ function addCounterClickHandlers() { }; } } -if (els.projectSelect) { - els.projectSelect.onchange = fetchServices; -} + // Функция для добавления обработчика выпадающего списка проектов в заголовке function addHeaderProjectSelectHandler() { @@ -1897,10 +1881,6 @@ function addHeaderProjectSelectHandler() { if (headerProjectSelect) { headerProjectSelect.onchange = () => { console.log('Header project select changed to:', headerProjectSelect.value); - // Синхронизируем с селектором в сайдбаре - if (els.projectSelect) { - els.projectSelect.value = headerProjectSelect.value; - } fetchServices(); }; } @@ -2153,7 +2133,7 @@ window.addEventListener('keydown', (e)=>{ (async function init() { console.log('Initializing LogBoard+...'); console.log('Elements found:', { - projectSelect: !!els.projectSelect, + containerList: !!els.containerList, logTitle: !!els.logTitle, logContent: !!els.logContent,