From 44b838dc1bdcd088d3b5e4d979506b15bd846b5e Mon Sep 17 00:00:00 2001
From: izawartka <59137928+izawartka@users.noreply.github.com>
Date: Mon, 7 Jul 2025 17:29:35 +0200
Subject: [PATCH] Fixed Text components warnings
*Fixed AlwaysUpText and SimpleLabelText throwing warnings because off how props were passed. Now to set props of the inside text tag, you pass them as textProps
*Updated Object Renderers to use the new text props passing method
---
.../object-renderers/IsolationIdRenderer.js | 4 +-
.../map/object-renderers/RouteRenderer.js | 6 +-
.../map/object-renderers/SignalBoxRenderer.js | 61 ++++++++++---------
.../object-renderers/SwitchNameRenderer.js | 4 +-
.../object-renderers/TrackObjectRenderer.js | 6 +-
src/components/map/text/AlwaysUpText.js | 4 +-
src/components/map/text/SimpleLabelText.js | 4 +-
7 files changed, 50 insertions(+), 39 deletions(-)
diff --git a/src/components/map/object-renderers/IsolationIdRenderer.js b/src/components/map/object-renderers/IsolationIdRenderer.js
index 785b312..54bd3a3 100644
--- a/src/components/map/object-renderers/IsolationIdRenderer.js
+++ b/src/components/map/object-renderers/IsolationIdRenderer.js
@@ -12,8 +12,10 @@ export default function IsolationIdRenderer(props) {
return
}
diff --git a/src/components/map/object-renderers/RouteRenderer.js b/src/components/map/object-renderers/RouteRenderer.js
index 7a3c390..474ead5 100644
--- a/src/components/map/object-renderers/RouteRenderer.js
+++ b/src/components/map/object-renderers/RouteRenderer.js
@@ -25,8 +25,10 @@ export default function RouteRenderer(props) {
additionalRot={-90}
offsetX={object.track_offset}
reverseAnchor={true}
- y={offY}
- dominantBaseline="bottom"
+ textProps={{
+ y: offY,
+ dominantBaseline: "bottom"
+ }}
text={object.route_name}
/>
diff --git a/src/components/map/object-renderers/SignalBoxRenderer.js b/src/components/map/object-renderers/SignalBoxRenderer.js
index b7b495d..71368b5 100644
--- a/src/components/map/object-renderers/SignalBoxRenderer.js
+++ b/src/components/map/object-renderers/SignalBoxRenderer.js
@@ -2,33 +2,36 @@ import { ReactSVG } from 'react-svg';
import AlwaysUpText from '../text/AlwaysUpText';
export default function SignalBoxRenderer(props) {
- const { object } = props;
- const [x, y] = object.pos.toSVGCoords();
- const text = object.getPrintableSignalBoxName();
-
- const rotDiff = object.def.undef ? Math.round(object.rot.y / 90) * (-90) : object.def.rot * 90;
- const rot = object.rot.y + rotDiff;
-
- return (
-
-
- {
- svg.setAttribute('width', '2.5mm');
- svg.setAttribute('height', '2.5mm');
- }}
- />
-
-
-
- );
+ const { object } = props;
+ const [x, y] = object.pos.toSVGCoords();
+ const text = object.getPrintableSignalBoxName();
+
+ const rotDiff = object.def.undef ? Math.round(object.rot.y / 90) * (-90) : object.def.rot * 90;
+ const rot = object.rot.y + rotDiff;
+
+ return (
+
+
+ {
+ svg.setAttribute('width', '2.5mm');
+ svg.setAttribute('height', '2.5mm');
+ }}
+ />
+
+
+
+ );
}
+
\ No newline at end of file
diff --git a/src/components/map/object-renderers/SwitchNameRenderer.js b/src/components/map/object-renderers/SwitchNameRenderer.js
index b7d9a02..c29654a 100644
--- a/src/components/map/object-renderers/SwitchNameRenderer.js
+++ b/src/components/map/object-renderers/SwitchNameRenderer.js
@@ -7,8 +7,10 @@ export default function SwitchNameRenderer(props) {
return ;
}
diff --git a/src/components/map/object-renderers/TrackObjectRenderer.js b/src/components/map/object-renderers/TrackObjectRenderer.js
index b1b7340..32613b7 100644
--- a/src/components/map/object-renderers/TrackObjectRenderer.js
+++ b/src/components/map/object-renderers/TrackObjectRenderer.js
@@ -22,10 +22,12 @@ export default function TrackObjectRenderer(props) {
>
diff --git a/src/components/map/text/AlwaysUpText.js b/src/components/map/text/AlwaysUpText.js
index 6e9a330..0fa634b 100644
--- a/src/components/map/text/AlwaysUpText.js
+++ b/src/components/map/text/AlwaysUpText.js
@@ -4,7 +4,7 @@ import { mapRotation$ } from "../../../services/mapRotationService";
export default function AlwaysUpText(props) {
const [mapRotation, setMapRotation] = useState(0);
- const { baseRot, additionalRot, text, reverseAnchor, offsetX, offsetY } = props;
+ const { baseRot, additionalRot, text, reverseAnchor, offsetX, offsetY, textProps } = props;
const adjustedRot = AngleHelper.normalizeDegAngle(baseRot + mapRotation);
const upsideDown = adjustedRot >= 180;
@@ -21,7 +21,7 @@ export default function AlwaysUpText(props) {
return (
-
+
{text}
diff --git a/src/components/map/text/SimpleLabelText.js b/src/components/map/text/SimpleLabelText.js
index 79e650d..5bf837d 100644
--- a/src/components/map/text/SimpleLabelText.js
+++ b/src/components/map/text/SimpleLabelText.js
@@ -2,7 +2,7 @@ import { useCallback, useEffect, useRef } from "react";
import { mapRotation$ } from "../../../services/mapRotationService";
export default function SimpleLabelText(props) {
- const { text, x, y, wrapperStyle } = props;
+ const { text, x, y, wrapperStyle, textProps } = props;
const gRef = useRef(null);
const getTransformString = useCallback((rot) => (
@@ -21,7 +21,7 @@ export default function SimpleLabelText(props) {
return (
-
+
{text}