[ВОЛК] Тест кнопка на фронте
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2026-01-10 21:03:48 +03:00
parent 720ba0ed36
commit 96e7bb3da1
2 changed files with 49 additions and 0 deletions
+30
View File
@@ -478,6 +478,9 @@
<button class="btn btn-info" id="generate-names-btn">
<i class="fas fa-font me-1"></i> Названия
</button>
<button class="btn btn-secondary ms-2" id="test-post-btn">
<i class="fas fa-vial me-1"></i> Тест
</button>
<div id="post-selected-event-info" class="cross-tab-info" style="display: none;">
<span>Выбранное событие: </span>
<span id="post-selected-event-name"></span>
@@ -939,6 +942,7 @@
document.getElementById('mark-all-posts-pub-btn').addEventListener('click', markAllPostsForPublication);
document.getElementById('publish-btn').addEventListener('click', runPublishScript);
document.getElementById('generate-names-btn').addEventListener('click', generateAllShortnames);
document.getElementById('test-post-btn').addEventListener('click', runTestPost);
document.getElementById('refresh-events-btn').addEventListener('click', loadEvents);
// Обработчики для кнопок добавления события
document.getElementById('add-event-btn').addEventListener('click', () => {
@@ -1540,6 +1544,31 @@
alert('Произошла ошибка при генерации названий');
});
}
// Функция для запуска тестового поста
function runTestPost() {
showProcessingMessage("Публикация тестового сообщения...");
fetch(`${PREFIX}/api/test_post`, {
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 generateShortname(postId) {
showProcessingMessage("Генерация названия для поста...");
@@ -2939,6 +2968,7 @@
window.deletePost = deletePost;
window.deleteEvent = deleteEvent;
window.generateAllShortnames = generateAllShortnames;
window.runTestPost = runTestPost;
window.generateShortname = generateShortname;
window.publishPost = publishPost;
window.publishCurrentEvent = publishCurrentEvent;