user logging

This commit is contained in:
2025-05-29 22:33:05 +02:00
parent 5dbdd43785
commit 8f24e21d5d
9 changed files with 340 additions and 113 deletions

View File

@@ -41,15 +41,47 @@ document.addEventListener('DOMContentLoaded', function() {
// Function to load event details
function loadEventDetails(eventId) {
console.log('Loading details for event:', eventId);
fetch(`/api/events/${eventId}`)
.then(response => response.json())
.then(response => {
console.log('Response status:', response.status);
return response.json();
})
.then(data => {
const formattedDetails = JSON.stringify(data.details, null, 2);
eventDetailsContent.textContent = formattedDetails;
console.log('Received event data:', data);
// Format the details for display
const formattedDetails = {
'Event ID': data.id,
'Event Type': data.event_type,
'Timestamp': new Date(data.timestamp).toLocaleString(),
'User': data.user ? `${data.user.username} (${data.user.last_name})` : 'N/A',
'IP Address': data.ip_address || 'N/A',
'User Agent': data.user_agent || 'N/A'
};
// Handle details separately
if (data.details) {
if (typeof data.details === 'object') {
formattedDetails['Details'] = JSON.stringify(data.details, null, 2);
} else {
formattedDetails['Details'] = data.details;
}
} else {
formattedDetails['Details'] = 'No additional details';
}
// Convert to formatted string
const detailsText = Object.entries(formattedDetails)
.map(([key, value]) => `${key}: ${value}`)
.join('\n\n');
console.log('Formatted details:', detailsText);
eventDetailsContent.textContent = detailsText;
})
.catch(error => {
console.error('Error loading event details:', error);
eventDetailsContent.textContent = 'Error loading event details';
eventDetailsContent.textContent = 'Error loading event details. Please try again.';
});
}