Добавление модуля загрузки категорий для API ВОЛК и соответствующей кнопки на фронте
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2025-11-14 14:00:29 +03:00
parent c6642f6cda
commit 41ccd110ba
3 changed files with 217 additions and 0 deletions
+36
View File
@@ -566,6 +566,11 @@
<button class="btn btn-success" id="publish-all-events-btn">
<i class="fas fa-paper-plane me-1"></i> Опубликовать все
</button>
{% if g.workmode == 'VOLK' %}
<button class="btn btn-info ms-2" id="load-categories-btn">
<i class="fas fa-sync-alt me-1"></i> Категории
</button>
{% endif %}
<div id="event-selected-post-info" class="cross-tab-info" style="display: none;">
<span>Выбранный пост: </span>
<span id="event-selected-post-name"></span>
@@ -857,6 +862,12 @@
// Новые обработчики для кнопок событий
document.getElementById('zk-rescan-btn').addEventListener('click', runZkRescan);
document.getElementById('publish-all-events-btn').addEventListener('click', publishAllEvents);
{% if g.workmode == 'VOLK' %}
const loadCategoriesBtn = document.getElementById('load-categories-btn');
if (loadCategoriesBtn) {
loadCategoriesBtn.addEventListener('click', loadCategories);
}
{% endif %}
// Обработчики для кнопок привязки
document.getElementById('post-link-event-btn').addEventListener('click', togglePostEventLink);
document.getElementById('event-link-post-btn').addEventListener('click', togglePostEventLink);
@@ -977,6 +988,31 @@
alert('Произошла ошибка при публикации всех событий');
});
}
// Функция для загрузки категорий
function loadCategories() {
showProcessingMessage("Загрузка категорий...");
fetch(`${PREFIX}/api/load_categories`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Requested-With': 'XMLHttpRequest'
}
})
.then(response => response.json())
.then(data => {
hideProcessingMessage();
if (data.success) {
alert('Категории загружены успешно!');
} else {
alert('Ошибка загрузки категорий: ' + (data.error || 'неизвестная ошибка'));
}
})
.catch(error => {
hideProcessingMessage();
console.error('Ошибка загрузки категорий:', error);
alert('Произошла ошибка при загрузке категорий');
});
}
// Функция для публикации конкретного события
function publishCurrentEvent(eventId) {
if (!eventId) return;