From ca54b450dea72a0b2394c18aa0a71c7443bbfeae Mon Sep 17 00:00:00 2001 From: StarFleetCPTN Date: Thu, 10 Apr 2025 20:57:07 -0700 Subject: [PATCH] refactor: Remove log generator functionality and update UI components - Eliminated the log generator feature from the admin logs template and related handlers. - Updated icons in the log viewer for consistency and improved visual clarity. - Adjusted mobile dropdown functionality in the layout template for better user experience. - Cleaned up debug logging statements in the WebSocket handler for recent logs. --- components/admin_logs.templ | 33 +---------------------- components/layout.templ | 30 ++++++++++++++++++--- internal/web/handlers/admin_handlers.go | 35 +++---------------------- internal/web/handlers/routes.go | 5 ++-- main.go | 3 --- 5 files changed, 35 insertions(+), 71 deletions(-) diff --git a/components/admin_logs.templ b/components/admin_logs.templ index 9965159..b37321a 100644 --- a/components/admin_logs.templ +++ b/components/admin_logs.templ @@ -28,7 +28,7 @@ templ AdminLogs(ctx context.Context, data LogViewerData) {

- Log Viewer + Log Viewer

-
@@ -150,7 +147,6 @@ templ AdminLogs(ctx context.Context, data LogViewerData) { const resumeButton = document.getElementById('resume-logs'); const clearButton = document.getElementById('clear-logs'); const downloadButton = document.getElementById('download-logs'); - const generatorButton = document.getElementById('start-generator'); const connectionStatus = document.getElementById('connection-status'); const filterLevel = document.getElementById('filter-level'); const filterSource = document.getElementById('filter-source'); @@ -512,33 +508,6 @@ templ AdminLogs(ctx context.Context, data LogViewerData) { searchTimeout = setTimeout(applyFilters, 300); }); - // Start Log Generator button click - generatorButton.addEventListener('click', function() { - fetch('/admin/logs/start-generator', { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - } - }) - .then(response => response.json()) - .then(data => { - console.log(data.message); - // Show toast or notification - const toast = document.createElement('div'); - toast.className = 'fixed bottom-4 right-4 bg-green-500 text-white px-4 py-2 rounded-lg shadow-lg z-50'; - toast.innerHTML = 'Log generator started'; - document.body.appendChild(toast); - - // Remove toast after 3 seconds - setTimeout(() => { - toast.remove(); - }, 3000); - }) - .catch(error => { - console.error('Error starting log generator:', error); - }); - }); - // Initial connection connectWebSocket(); }); diff --git a/components/layout.templ b/components/layout.templ index b7512ed..c318405 100644 --- a/components/layout.templ +++ b/components/layout.templ @@ -194,7 +194,7 @@ templ LayoutWithContext(title string, ctx context.Context) { Audit Logs - + Log Viewer @@ -297,19 +297,23 @@ templ LayoutWithContext(title string, ctx context.Context) { Audit Logs + + + Log Viewer + Database Tools // Settings Dropdown - -