Files
hotel777-manager/public/nav.js
2026-05-03 16:36:18 +05:00

30 lines
955 B
JavaScript

document.addEventListener('DOMContentLoaded', () => {
const navHTML = `
<nav>
<a href="/">Главная</a>
<a href="/admin.html">Панель управления</a>
<a href="/bookings.html">Заявки</a>
<a href="/clients.html">Клиенты</a>
<a id="logoutLink" href="#" style="display:none;">Выход</a>
</nav>
`;
const header = document.querySelector('header');
if (header) header.innerHTML += navHTML;
// Показать/скрыть выход, проверив сессию
fetch('/api/me')
.then(r => r.json())
.then(data => {
if (data.isAdmin) {
document.getElementById('logoutLink').style.display = 'inline';
}
});
document.addEventListener('click', (e) => {
if (e.target.id === 'logoutLink') {
e.preventDefault();
fetch('/api/logout', { method: 'POST' })
.then(() => window.location.href = '/login.html');
}
});
});