diff --git a/src/components/CleanModeToggle.tsx b/src/components/CleanModeToggle.tsx index 4fd9c51..414f940 100644 --- a/src/components/CleanModeToggle.tsx +++ b/src/components/CleanModeToggle.tsx @@ -7,7 +7,7 @@ interface CleanModeToggleProps { onToggle: (enabled: boolean) => void; } -const CleanModeToggle = ({ cleanMode, onToggle }: CleanModeToggleProps) => { +export const CleanModeToggle = ({ cleanMode, onToggle }: CleanModeToggleProps) => { return (
; } -const Header = ({ title, breadcrumbs = [] }: HeaderProps) => { +export const Header = ({ title, breadcrumbs = [] }: HeaderProps) => { const navigate = useNavigate(); return ( diff --git a/src/components/RegionMap.tsx b/src/components/RegionMap.tsx index 2c3bc8e..800804b 100644 --- a/src/components/RegionMap.tsx +++ b/src/components/RegionMap.tsx @@ -1,11 +1,10 @@ - import React, { useState, useRef, useCallback, useEffect, useMemo } from 'react'; import { useNavigate } from 'react-router-dom'; import { MapNode } from './MapNode'; import { Connection } from './Connection'; import { getSecurityColor } from '../utils/securityColors'; import { useRegionData } from '../hooks/useRegionData'; -import Header from './Header'; +import { Header } from './Header'; interface Position { x: number; @@ -25,7 +24,7 @@ interface RegionMapProps { isCompact?: boolean; } -const RegionMap = ({ regionName, focusSystem, isCompact = false }: RegionMapProps) => { +export const RegionMap = ({ regionName, focusSystem, isCompact = false }: RegionMapProps) => { const navigate = useNavigate(); const [viewBox, setViewBox] = useState({ x: 0, y: 0, width: 1200, height: 800 }); const [isPanning, setIsPanning] = useState(false); @@ -33,6 +32,8 @@ const RegionMap = ({ regionName, focusSystem, isCompact = false }: RegionMapProp const [nodePositions, setNodePositions] = useState>({}); const svgRef = useRef(null); + console.log('RegionMap render:', { regionName, focusSystem, isCompact }); + const { data: systems, isLoading, error } = useRegionData(regionName); // Process connections once when systems or nodePositions change @@ -164,7 +165,7 @@ const RegionMap = ({ regionName, focusSystem, isCompact = false }: RegionMapProp if (isLoading) { return ( -
+
Loading {regionName} data...
); @@ -172,7 +173,7 @@ const RegionMap = ({ regionName, focusSystem, isCompact = false }: RegionMapProp if (error) { return ( -
+

Error Loading Region

Failed to load data for {regionName}

@@ -184,7 +185,7 @@ const RegionMap = ({ regionName, focusSystem, isCompact = false }: RegionMapProp // Compact mode (for system page) if (isCompact) { return ( -
+
-
- -
+
+
-
-
- - - - - - - - - - +
+ + + + + + + + + + - {/* Render connections */} - {processedConnections.map(connection => ( - - ))} + {/* Render connections */} + {processedConnections.map(connection => ( + + ))} - {/* Render systems */} - {systems?.map((system) => ( - handleSystemClick(system.solarSystemName)} - type="system" - security={system.security} - signatures={system.signatures} - /> - ))} - -
+ {/* Render systems */} + {systems?.map((system) => ( + handleSystemClick(system.solarSystemName)} + type="system" + security={system.security} + signatures={system.signatures} + /> + ))} +
diff --git a/src/pages/RegionPage.tsx b/src/pages/RegionPage.tsx index 7dba3ea..3872d9c 100644 --- a/src/pages/RegionPage.tsx +++ b/src/pages/RegionPage.tsx @@ -1,5 +1,6 @@ + import { useParams } from 'react-router-dom'; -import RegionMap from '@/components/RegionMap'; +import { RegionMap } from '@/components/RegionMap'; import { Button } from '@/components/ui/button'; import { ArrowLeft } from 'lucide-react'; import { useNavigate } from 'react-router-dom'; diff --git a/src/pages/SystemView.tsx b/src/pages/SystemView.tsx index 34f91a8..91aa3a8 100644 --- a/src/pages/SystemView.tsx +++ b/src/pages/SystemView.tsx @@ -3,10 +3,10 @@ import { useParams, useNavigate } from "react-router-dom"; import { useEffect, useState } from "react"; import { toast } from "@/hooks/use-toast"; import { useQueryClient } from "@tanstack/react-query"; -import SystemTracker from "@/components/SystemTracker"; -import RegionMap from "@/components/RegionMap"; -import CleanModeToggle from "@/components/CleanModeToggle"; -import Header from "@/components/Header"; +import { SystemTracker } from "@/components/SystemTracker"; +import { RegionMap } from "@/components/RegionMap"; +import { CleanModeToggle } from "@/components/CleanModeToggle"; +import { Header } from "@/components/Header"; import { parseSignature, parseScannedPercentage } from "@/utils/signatureParser"; import { getSystemId } from "@/utils/systemApi"; import pb from "@/lib/pocketbase";