From 136549f9a041481835a4289873be4b16909751fb Mon Sep 17 00:00:00 2001 From: Alexander Borg Date: Mon, 18 Aug 2025 06:20:39 +0200 Subject: [PATCH] Fix jwt-token --- client/src/pages/Alerts.jsx | 37 +++++++++++++++++++++++++++++++++---- server/seedDatabase.js | 8 ++++---- 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/client/src/pages/Alerts.jsx b/client/src/pages/Alerts.jsx index 40ef546..6eb9c21 100644 --- a/client/src/pages/Alerts.jsx +++ b/client/src/pages/Alerts.jsx @@ -16,6 +16,10 @@ const Alerts = () => { const [loading, setLoading] = useState(true); const [activeTab, setActiveTab] = useState('rules'); const [showCreateModal, setShowCreateModal] = useState(false); + const [showEditModal, setShowEditModal] = useState(false); + const [editingRule, setEditingRule] = useState(null); + const [showDetectionModal, setShowDetectionModal] = useState(false); + const [selectedDetection, setSelectedDetection] = useState(null); useEffect(() => { fetchAlertData(); @@ -50,6 +54,21 @@ const Alerts = () => { } }; + const handleEditRule = (rule) => { + setEditingRule(rule); + setShowEditModal(true); + }; + + const handleViewDetection = async (detectionId) => { + try { + const response = await api.get(`/detections/${detectionId}`); + setSelectedDetection(response.data.data); + setShowDetectionModal(true); + } catch (error) { + console.error('Error fetching detection details:', error); + } + }; + const getStatusIcon = (status) => { switch (status) { case 'sent': @@ -252,10 +271,7 @@ const Alerts = () => {
+ + {log.detection_id ? ( + + ) : ( + N/A + )} +
{log.message} diff --git a/server/seedDatabase.js b/server/seedDatabase.js index be222a6..9c0a5a3 100644 --- a/server/seedDatabase.js +++ b/server/seedDatabase.js @@ -47,10 +47,10 @@ async function seedDatabase() { }, { id: 2, - name: 'Musk Naval Base Detector', - geo_lat: 59.2753, - geo_lon: 18.2649, - location_description: 'Musk Naval Base Perimeter', + name: 'Muskö Naval Base Detector', + geo_lat: 58.971724, + geo_lon: 18.121915, + location_description: 'Muskö Naval Base Perimeter', is_active: true, last_heartbeat: new Date(), heartbeat_interval: 300,