diff --git a/frontend/src/GraphView.jsx b/frontend/src/GraphView.jsx index 934568d..5aef783 100644 --- a/frontend/src/GraphView.jsx +++ b/frontend/src/GraphView.jsx @@ -1,44 +1,6 @@ -import React, { useState, useEffect, useRef } from 'react'; +import React from 'react'; function GraphView({ servers, connections }) { - const [positions, setPositions] = useState({}); - const [dimensions, setDimensions] = useState({ width: 800, height: 500 }); - const svgRef = useRef(null); - - // Вычисляем позиции узлов - useEffect(() => { - if (servers.length === 0) return; - - const newPositions = {}; - const centerX = dimensions.width / 2; - const centerY = dimensions.height / 2; - const radius = Math.min(dimensions.width, dimensions.height) * 0.3; - - servers.forEach((server, index) => { - const angle = (index / servers.length) * 2 * Math.PI; - newPositions[server.ip] = { - x: centerX + radius * Math.cos(angle), - y: centerY + radius * Math.sin(angle) - }; - }); - - setPositions(newPositions); - }, [servers, dimensions]); - - // Обработчик изменения размера - useEffect(() => { - const handleResize = () => { - if (svgRef.current) { - const rect = svgRef.current.getBoundingClientRect(); - setDimensions({ width: rect.width, height: 500 }); - } - }; - - handleResize(); - window.addEventListener('resize', handleResize); - return () => window.removeEventListener('resize', handleResize); - }, []); - if (servers.length === 0) { return (