Skip to content

Commit cf5fd26

Browse files
committed
Refactoring...
1 parent 1cb0b92 commit cf5fd26

File tree

2 files changed

+31
-25
lines changed

2 files changed

+31
-25
lines changed

packages/base/src/dialogs/symbology/components/color_ramp/ColorRamp.tsx

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -89,30 +89,36 @@ const ColorRamp: React.FC<IColorRampProps> = ({
8989

9090
const rampDef = COLOR_RAMP_DEFINITIONS[selectedRamp];
9191

92-
const normalizedCritical =
93-
rampDef?.type === 'Divergent' ? (rampDef.criticalValue ?? 0.5) : 0.5;
92+
if (rampDef === undefined) {
93+
// Typeguard: This should never happen
94+
return;
95+
}
9496
const scaledCritical =
95-
minValue !== undefined && maxValue !== undefined
96-
? minValue + normalizedCritical * (maxValue - minValue)
97+
rampDef.type === 'Divergent' &&
98+
minValue !== undefined &&
99+
maxValue !== undefined
100+
? minValue + rampDef.criticalValue * (maxValue - minValue)
97101
: undefined;
98102

99103
useEffect(() => {
100-
if (!layerParams.symbologyState) {
101-
layerParams.symbologyState = {};
104+
if (renderType === 'Heatmap') {
105+
return;
102106
}
103107

104-
if (renderType !== 'Heatmap') {
105-
layerParams.symbologyState.min = minValue; // TODO: Not saving, probably because we're not calling `updateLayer`
106-
layerParams.symbologyState.max = maxValue;
107-
layerParams.symbologyState.colorRamp = selectedRamp;
108-
layerParams.symbologyState.reverse = reverseRamp;
109-
layerParams.symbologyState.nClasses = numberOfShades;
110-
layerParams.symbologyState.mode = selectedMode;
111-
112-
if (rampDef?.type === 'Divergent') {
113-
layerParams.symbologyState.criticalValue = rampDef.criticalValue;
114-
}
108+
if (!layerParams.symbologyState) {
109+
layerParams.symbologyState = {};
115110
}
111+
layerParams.symbologyState = {
112+
...layerParams.symbologyState,
113+
dataMin,
114+
dataMax,
115+
min: minValue,
116+
max: maxValue,
117+
colorRamp: selectedRamp,
118+
reverse: reverseRamp,
119+
nClasses: numberOfShades,
120+
mode: selectedMode,
121+
};
116122
}, [
117123
minValue,
118124
maxValue,
@@ -140,9 +146,9 @@ const ColorRamp: React.FC<IColorRampProps> = ({
140146

141147
<ColorRampValueControls
142148
selectedMin={minValue}
143-
settedMin={setMinValue}
149+
setSelectedMin={setMinValue}
144150
selectedMax={maxValue}
145-
settedMax={setMaxValue}
151+
setSelectedMax={setMaxValue}
146152
rampDef={rampDef}
147153
dataMin={dataMin}
148154
dataMax={dataMax}

packages/base/src/dialogs/symbology/components/color_ramp/ColorRampValueControls.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import { IColorRampDefinition } from '@/src/types';
55

66
export interface IColorRampValueControlsProps {
77
selectedMin: number | undefined;
8-
settedMin: (v: number | undefined) => void;
8+
setSelectedMin: React.Dispatch<React.SetStateAction<number | undefined>>;
99
selectedMax: number | undefined;
10-
settedMax: (v: number | undefined) => void;
10+
setSelectedMax: React.Dispatch<React.SetStateAction<number | undefined>>;
1111
rampDef: IColorRampDefinition;
1212
renderType:
1313
| 'Categorized'
@@ -59,7 +59,7 @@ export const ColorRampValueControls: React.FC<
5959
type="number"
6060
value={props.selectedMin ?? ''}
6161
onChange={e =>
62-
props.settedMin(
62+
props.setSelectedMin(
6363
e.target.value !== '' ? parseFloat(e.target.value) : undefined,
6464
)
6565
}
@@ -76,7 +76,7 @@ export const ColorRampValueControls: React.FC<
7676
type="number"
7777
value={props.selectedMax ?? ''}
7878
onChange={e =>
79-
props.settedMax(
79+
props.setSelectedMax(
8080
e.target.value !== '' ? parseFloat(e.target.value) : undefined,
8181
)
8282
}
@@ -104,8 +104,8 @@ export const ColorRampValueControls: React.FC<
104104
props.selectedMax === props.dataMax)
105105
}
106106
onClick={() => {
107-
props.settedMin(props.dataMin);
108-
props.settedMax(props.dataMax);
107+
props.setSelectedMin(props.dataMin);
108+
props.setSelectedMax(props.dataMax);
109109
}}
110110
>
111111
Use Actual Range ({props.dataMin} - {props.dataMax})

0 commit comments

Comments
 (0)