diff --git a/client/src/pages/Dashboard.jsx b/client/src/pages/Dashboard.jsx index cbc5f1f..f78e3f7 100644 --- a/client/src/pages/Dashboard.jsx +++ b/client/src/pages/Dashboard.jsx @@ -2,6 +2,7 @@ import React, { useState, useEffect } from 'react'; import { useSocket } from '../contexts/SocketContext'; import MovementAlertsPanel from '../components/MovementAlertsPanel'; import api from '../services/api'; +import { t } from '../utils/tempTranslations'; // Temporary translation system import { ServerIcon, ExclamationTriangleIcon, @@ -71,7 +72,7 @@ const Dashboard = () => { const stats = [ { id: 1, - name: 'Total Devices', + name: t('dashboard.totalDetections'), stat: overview?.summary?.total_devices || 0, icon: ServerIcon, change: null, @@ -80,7 +81,7 @@ const Dashboard = () => { }, { id: 2, - name: 'Online Devices', + name: t('dashboard.connectedDevices'), stat: overview?.summary?.online_devices || 0, icon: SignalIcon, change: null, @@ -89,7 +90,7 @@ const Dashboard = () => { }, { id: 3, - name: 'Recent Detections', + name: t('dashboard.recentDetections'), stat: overview?.summary?.recent_detections || 0, icon: ExclamationTriangleIcon, change: null, @@ -98,7 +99,7 @@ const Dashboard = () => { }, { id: 4, - name: 'Unique Drones', + name: t('dashboard.activeAlerts'), stat: overview?.summary?.unique_drones_detected || 0, icon: EyeIcon, change: null, @@ -119,7 +120,7 @@ const Dashboard = () => {
History of all drone detections from your devices @@ -260,7 +261,7 @@ const Detections = () => { {detections.length === 0 && !loading && (
Try adjusting your search filters.
diff --git a/client/src/utils/tempTranslations.js b/client/src/utils/tempTranslations.js index 4e6feac..d93275d 100644 --- a/client/src/utils/tempTranslations.js +++ b/client/src/utils/tempTranslations.js @@ -10,12 +10,68 @@ const translations = { logout: 'Logout' }, dashboard: { + title: 'System Overview', online: 'Connected', offline: 'Disconnected', - recentDetections: 'Recent' + recentDetections: 'Recent Detections', + systemHealth: 'System Health', + connectedDevices: 'Connected Devices', + activeAlerts: 'Active Alerts', + totalDetections: 'Total Detections', + noData: 'No data available', + loading: 'Loading...' + }, + detections: { + title: 'Drone Detections', + noDetections: 'No detections found', + loading: 'Loading detections...', + timestamp: 'Timestamp', + type: 'Type', + confidence: 'Confidence', + location: 'Location', + device: 'Device', + actions: 'Actions' + }, + devices: { + title: 'Device Management', + noDevices: 'No devices found', + loading: 'Loading devices...', + name: 'Name', + status: 'Status', + lastSeen: 'Last Seen', + location: 'Location', + actions: 'Actions' + }, + alerts: { + title: 'Alert Management', + noAlerts: 'No alerts found', + loading: 'Loading alerts...', + type: 'Type', + priority: 'Priority', + status: 'Status', + created: 'Created', + actions: 'Actions' + }, + settings: { + title: 'Settings', + profile: 'Profile', + notifications: 'Notifications', + system: 'System' }, app: { - title: 'UAM-ILS Management Portal' + title: 'UAM-ILS Drone Detection System' + }, + common: { + loading: 'Loading...', + error: 'Error', + success: 'Success', + cancel: 'Cancel', + save: 'Save', + delete: 'Delete', + edit: 'Edit', + view: 'View', + close: 'Close', + refresh: 'Refresh' } }, sv: { @@ -28,12 +84,68 @@ const translations = { logout: 'Logga ut' }, dashboard: { + title: 'Systemöversikt', online: 'Ansluten', offline: 'Frånkopplad', - recentDetections: 'Senaste' + recentDetections: 'Senaste detekteringar', + systemHealth: 'Systemhälsa', + connectedDevices: 'Anslutna enheter', + activeAlerts: 'Aktiva larm', + totalDetections: 'Totala detekteringar', + noData: 'Ingen data tillgänglig', + loading: 'Laddar...' + }, + detections: { + title: 'Drönaredetekteringar', + noDetections: 'Inga detekteringar hittades', + loading: 'Laddar detekteringar...', + timestamp: 'Tidsstämpel', + type: 'Typ', + confidence: 'Säkerhet', + location: 'Plats', + device: 'Enhet', + actions: 'Åtgärder' + }, + devices: { + title: 'Enhetshantering', + noDevices: 'Inga enheter hittades', + loading: 'Laddar enheter...', + name: 'Namn', + status: 'Status', + lastSeen: 'Senast sedd', + location: 'Plats', + actions: 'Åtgärder' + }, + alerts: { + title: 'Larmhantering', + noAlerts: 'Inga larm hittades', + loading: 'Laddar larm...', + type: 'Typ', + priority: 'Prioritet', + status: 'Status', + created: 'Skapad', + actions: 'Åtgärder' + }, + settings: { + title: 'Inställningar', + profile: 'Profil', + notifications: 'Aviseringar', + system: 'System' }, app: { - title: 'UAM-ILS Förvaltningsportal' + title: 'UAM-ILS Drönardetekteringssystem' + }, + common: { + loading: 'Laddar...', + error: 'Fel', + success: 'Framgång', + cancel: 'Avbryt', + save: 'Spara', + delete: 'Ta bort', + edit: 'Redigera', + view: 'Visa', + close: 'Stäng', + refresh: 'Uppdatera' } } };