From 7e6d7df06e3ba85107ef89d0256a0caf8f1e810b Mon Sep 17 00:00:00 2001
From: "gpt-engineer-app[bot]"
<159125892+gpt-engineer-app[bot]@users.noreply.github.com>
Date: Sun, 15 Jun 2025 09:46:37 +0000
Subject: [PATCH] Fix: Background and import issues
- Ensure consistent background color across all pages.
- Address import errors by using named imports.
- Consider fullscreen map for better visual integration.
---
src/components/CleanModeToggle.tsx | 2 +-
src/components/Header.tsx | 2 +-
src/components/RegionMap.tsx | 113 ++++++++++++++---------------
src/pages/RegionPage.tsx | 3 +-
src/pages/SystemView.tsx | 8 +-
5 files changed, 63 insertions(+), 65 deletions(-)
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 (
-
+