From f40dbbf41d611b4583c98e5b079a05b1339671ec Mon Sep 17 00:00:00 2001 From: gitadmin Date: Mon, 29 Sep 2025 16:07:59 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D1=80=D0=B0=D0=B7?= =?UTF-8?q?=D0=BC=D0=B5=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D0=BD=D0=BE?= =?UTF-8?q?=D0=BF=D0=BA=D0=B8=20=D0=B3=D1=80=D1=83=D0=BF=D0=BF=D0=BE=D0=B2?= =?UTF-8?q?=D0=BE=D0=B9=20=D0=BF=D1=80=D0=B8=D0=B2=D1=8F=D0=B7=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/index.html | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/templates/index.html b/templates/index.html index a6f7db1..ce219c5 100644 --- a/templates/index.html +++ b/templates/index.html @@ -430,10 +430,10 @@ Выбранное событие: - +
@@ -719,6 +719,8 @@ loadPosts(); updateSelectedEventInfo(); } + // Обновляем видимость кнопки "Площадки" + updateVenuesButtonVisibility(); // Принудительно обновляем размеры панелей и синхронизируем колонки setTimeout(() => { adjustPanelWidthsOnResize(); @@ -730,6 +732,10 @@ loadEvents(); updateSelectedPostInfo(); } + // Сбрасываем выбранный пост при переключении на вкладку событий + selectedPostId = null; + selectedPostData = null; + updateVenuesButtonVisibility(); // Принудительно обновляем размеры панелей и синхронизируем колонки setTimeout(() => { adjustPanelWidthsOnResize(); @@ -1640,6 +1646,8 @@ updateSelectedPostInfo(); // Обновляем информацию о выбранном событии на вкладке постов (для показа кнопки "Площадки") updateSelectedEventInfo(); + // Показываем кнопку "Площадки" при выборе поста + updateVenuesButtonVisibility(); } // Показать детали поста async function showPostDetails(postId) { @@ -1917,20 +1925,22 @@ function updateSelectedEventInfo() { const eventInfoElement = document.getElementById('post-selected-event-info'); const eventNameElement = document.getElementById('post-selected-event-name'); - const venuesBtn = document.getElementById('post-venues-btn'); if (selectedEventData) { eventNameElement.textContent = selectedEventData.name || `Событие ${selectedEventData.id}`; eventInfoElement.style.display = 'flex'; - // Показываем кнопку "Площадки" только если выбран пост - if (selectedPostId) { - venuesBtn.style.display = 'inline-block'; - } else { - venuesBtn.style.display = 'none'; - } updateInterlinkInfo(); } else { eventInfoElement.style.display = 'none'; + } + } + + // Обновление видимости кнопки "Площадки" + function updateVenuesButtonVisibility() { + const venuesBtn = document.getElementById('post-venues-btn'); + if (selectedPostId) { + venuesBtn.style.display = 'inline-block'; + } else { venuesBtn.style.display = 'none'; } } @@ -2770,6 +2780,11 @@ document.addEventListener('DOMContentLoaded', () => { // Обновляем информацию о связях updateInterlinkInfo(); + + // Обновляем детали выбранного поста, если он открыт + if (currentPostId) { + await showPostDetails(currentPostId); + } } catch (error) { console.error('Ошибка при сохранении изменений:', error); alert('Ошибка при сохранении изменений');