@@ -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 }
0 commit comments