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('Ошибка при сохранении изменений');