fix(map): restrict waterflow layer to flow

This commit is contained in:
2026-07-16 18:02:29 +08:00
parent 3d7b594682
commit fddb0ceb34
@@ -60,6 +60,7 @@ export const useStyleEditor = ({
const setShowPipeId = data?.setShowPipeId; const setShowPipeId = data?.setShowPipeId;
const setContourLayerAvailable = data?.setContourLayerAvailable; const setContourLayerAvailable = data?.setContourLayerAvailable;
const setWaterflowLayerAvailable = data?.setWaterflowLayerAvailable; const setWaterflowLayerAvailable = data?.setWaterflowLayerAvailable;
const setShowWaterflowLayer = data?.setShowWaterflowLayer;
const setJunctionText = data?.setJunctionText; const setJunctionText = data?.setJunctionText;
const setPipeText = data?.setPipeText; const setPipeText = data?.setPipeText;
const setContours = data?.setContours; const setContours = data?.setContours;
@@ -557,11 +558,15 @@ export const useStyleEditor = ({
} }
if (layerId === "pipes") { if (layerId === "pipes") {
const isFlowProperty = property === "flow";
setPipeText?.(property); setPipeText?.(property);
setShowPipeTextLayer?.(styleConfig.showLabels); setShowPipeTextLayer?.(styleConfig.showLabels);
setShowPipeId?.(styleConfig.showId); setShowPipeId?.(styleConfig.showId);
setApplyPipeStyle(true); setApplyPipeStyle(true);
setWaterflowLayerAvailable?.(true); setWaterflowLayerAvailable?.(isFlowProperty);
if (!isFlowProperty) {
setShowWaterflowLayer?.(false);
}
saveLayerStyle(layerId); saveLayerStyle(layerId);
open?.({ open?.({
type: "success", type: "success",
@@ -581,6 +586,7 @@ export const useStyleEditor = ({
setShowJunctionTextLayer, setShowJunctionTextLayer,
setShowPipeId, setShowPipeId,
setShowPipeTextLayer, setShowPipeTextLayer,
setShowWaterflowLayer,
setWaterflowLayerAvailable, setWaterflowLayerAvailable,
styleConfig, styleConfig,
]); ]);
@@ -744,10 +750,14 @@ export const useStyleEditor = ({
setContourLayerAvailable?.(nextStyleConfig.property === "pressure"); setContourLayerAvailable?.(nextStyleConfig.property === "pressure");
setApplyJunctionStyle(true); setApplyJunctionStyle(true);
} else { } else {
const isFlowProperty = nextStyleConfig.property === "flow";
setPipeText?.(nextStyleConfig.property); setPipeText?.(nextStyleConfig.property);
setShowPipeTextLayer?.(nextStyleConfig.showLabels); setShowPipeTextLayer?.(nextStyleConfig.showLabels);
setShowPipeId?.(nextStyleConfig.showId); setShowPipeId?.(nextStyleConfig.showId);
setWaterflowLayerAvailable?.(true); setWaterflowLayerAvailable?.(isFlowProperty);
if (!isFlowProperty) {
setShowWaterflowLayer?.(false);
}
setApplyPipeStyle(true); setApplyPipeStyle(true);
} }
@@ -769,6 +779,7 @@ export const useStyleEditor = ({
setShowJunctionTextLayer, setShowJunctionTextLayer,
setShowPipeId, setShowPipeId,
setShowPipeTextLayer, setShowPipeTextLayer,
setShowWaterflowLayer,
setWaterflowLayerAvailable, setWaterflowLayerAvailable,
upsertLayerStyleState, upsertLayerStyleState,
] ]
@@ -991,9 +1002,12 @@ export const useStyleEditor = ({
setContourLayerAvailable?.( setContourLayerAvailable?.(
defaultJunctionStyleState.styleConfig.property === "pressure" defaultJunctionStyleState.styleConfig.property === "pressure"
); );
setWaterflowLayerAvailable?.( const isDefaultPipeFlow =
defaultPipeStyleState.styleConfig.property === "flow" defaultPipeStyleState.styleConfig.property === "flow";
); setWaterflowLayerAvailable?.(isDefaultPipeFlow);
if (!isDefaultPipeFlow) {
setShowWaterflowLayer?.(false);
}
setApplyJunctionStyle(true); setApplyJunctionStyle(true);
setApplyPipeStyle(true); setApplyPipeStyle(true);
@@ -1014,6 +1028,7 @@ export const useStyleEditor = ({
setShowJunctionTextLayer, setShowJunctionTextLayer,
setShowPipeId, setShowPipeId,
setShowPipeTextLayer, setShowPipeTextLayer,
setShowWaterflowLayer,
setWaterflowLayerAvailable, setWaterflowLayerAvailable,
]); ]);