+
+ {/* Хендл для входящих соединений */}
+
+
+ {/* Обёртка для текста с ограничением ширины */}
{data.label}
{data.hasChildren && (
-
{data.collapsed ? '+' : '-'}
-
+
)}
+
+ {/* Хендл для исходящих соединений */}
+
);
-};
+});
-export default React.memo(NodeWrapper);
\ No newline at end of file
+export default NodeWrapper;
\ No newline at end of file
diff --git a/src/Components/UI/LoginModal.jsx b/src/Components/UI/LoginModal.jsx
index 61c154d..1068d55 100755
--- a/src/Components/UI/LoginModal.jsx
+++ b/src/Components/UI/LoginModal.jsx
@@ -17,7 +17,6 @@ const LoginModal = ({ onLogin, onClose }) => {
try {
// Отправляем данные на бэкенд
- console.log("Отправляем данные:", { username, password });
const response = await fetch('http://192.168.2.39:3000/auth/login', {
method: 'POST',
headers: {
diff --git a/src/Style/DatePicker.css b/src/Style/DatePicker.css
deleted file mode 100755
index e69de29..0000000
diff --git a/src/Style/range-selector.css b/src/Style/range-selector.css
new file mode 100644
index 0000000..9a8fc73
--- /dev/null
+++ b/src/Style/range-selector.css
@@ -0,0 +1,54 @@
+.range-selector {
+ display: flex;
+ flex-direction: column;
+ gap: 10px;
+ padding: 15px;
+ border: 1px solid #ccc;
+ border-radius: 8px;
+ background-color: #f9f9f9;
+ max-width: 500px;
+}
+
+.range-selector label {
+ font-weight: bold;
+}
+
+.range-selector select,
+.range-selector button {
+ padding: 8px;
+ border: 1px solid #aaa;
+ border-radius: 5px;
+ background-color: white;
+ cursor: pointer;
+}
+
+.custom-range {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10px;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.custom-range div {
+ display: flex;
+ flex-direction: column;
+}
+
+.date-picker {
+ width: 180px;
+}
+
+.apply-button {
+ background-color: #007bff;
+ color: white;
+ padding: 8px 12px;
+ border: none;
+ border-radius: 5px;
+ cursor: pointer;
+ margin-top: 5px;
+}
+
+.apply-button:hover {
+ background-color: #0056b3;
+}