some auth updates that got over written

This commit is contained in:
admin 2025-07-28 11:10:16 -06:00
parent 8cebb567b1
commit dfe7c6997c
5 changed files with 51 additions and 2 deletions

View File

@ -72,7 +72,7 @@ class AuthController {
req.session.userId = user.id || user.Id;
req.session.userEmail = user.email || user.Email; // Make sure this is set
req.session.userName = user.name || user.Name;
req.session.isAdmin = user.admin || false;
req.session.isAdmin = user.admin || user.Admin || false;
logger.info('User logged in:', {
email: req.session.userEmail,

View File

@ -44,7 +44,7 @@
</div>
<div class="header-actions">
<a href="#" id="homepage-link" class="btn btn-secondary">
<a href="#" id="homepage-link" class="btn btn-secondary" style="display: none;">
<span class="btn-icon">🖥️</span>
<span class="btn-text">Homepage</span>
</a>

View File

@ -37,6 +37,16 @@ export function updateUserInterface() {
mobileUserEmailElement.textContent = currentUser.email;
}
// Control visibility of homepage link for admins
const homepageLink = document.getElementById('homepage-link');
if (homepageLink) {
if (currentUser.isAdmin) {
homepageLink.style.display = 'inline-flex';
} else {
homepageLink.style.display = 'none';
}
}
// Add admin link if user is admin
if (currentUser.isAdmin) {
addAdminLinks();
@ -77,5 +87,42 @@ function addAdminLinks() {
mobileDropdownContent.appendChild(adminItem);
}
}
// Add homepage link for mobile dropdown if it doesn't exist
if (!mobileDropdownContent.querySelector('.homepage-link-mobile')) {
const homepageItem = document.createElement('div');
homepageItem.className = 'mobile-dropdown-item homepage-link-mobile';
const homepageLink = document.createElement('a');
homepageLink.href = '#'; // Or the correct link for homepage
homepageLink.id = 'mobile-homepage-link';
homepageLink.style.color = 'inherit';
homepageLink.style.textDecoration = 'none';
homepageLink.textContent = '🖥️ Homepage';
homepageItem.appendChild(homepageLink);
// Insert after the admin link
const adminLink = mobileDropdownContent.querySelector('.admin-link-mobile');
if (adminLink && adminLink.nextSibling) {
mobileDropdownContent.insertBefore(homepageItem, adminLink.nextSibling);
} else if (adminLink) {
mobileDropdownContent.appendChild(homepageItem);
} else if (mobileDropdownContent.firstChild) {
mobileDropdownContent.insertBefore(homepageItem, mobileDropdownContent.firstChild);
} else {
mobileDropdownContent.appendChild(homepageItem);
}
// Add event listener for mobile homepage link
const mobileHomepageLink = document.getElementById('mobile-homepage-link');
const desktopHomepageLink = document.getElementById('homepage-link');
if (mobileHomepageLink && desktopHomepageLink) {
mobileHomepageLink.addEventListener('click', (e) => {
e.preventDefault();
desktopHomepageLink.click();
});
}
}
}
}

View File

@ -1,5 +1,7 @@
# Map
![alt text](map.png)
Interactive map service for geospatial data visualization, powered by NocoDB and Leaflet.js.
## Overview

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB