@@ -242,22 +242,25 @@ export default function MapEditorSettingsPanel({
242
242
}
243
243
placeholder = { metrics ?. pace ? String ( metrics . pace ) : '' }
244
244
style = { { width : 80 } }
245
- value = { performance . pace ?? '' }
245
+ value = { performance . pace === 0 ? '' : performance . pace || '' }
246
246
/>
247
247
</ Stack >
248
248
</ label >
249
249
< label >
250
250
< Stack alignCenter gap nowrap >
251
251
< span > { getTranslatedPerformanceTypeName ( 'power' ) } </ span >
252
- < NumberInput
252
+ < input
253
253
disabled = { ! canEditPerformance }
254
254
min = { 0 }
255
255
onChange = { ( { target : { value } } ) =>
256
256
setMetric ( 'power' , Number . parseFloat ( value || '0' ) )
257
257
}
258
+ pattern = "^\d*(\.\d{0,2})?$"
258
259
placeholder = { metrics ?. power ? String ( metrics . power ) : '' }
260
+ step = "0.1"
259
261
style = { { width : 80 } }
260
- value = { performance . power ?? '' }
262
+ type = "number"
263
+ value = { performance . power === 0 ? '' : performance . power || '' }
261
264
/>
262
265
</ Stack >
263
266
</ label >
@@ -311,7 +314,7 @@ export default function MapEditorSettingsPanel({
311
314
? PerformanceStyleComparators [ performance . style ?. [ 0 ] ]
312
315
: ' ' }
313
316
</ div >
314
- < NumberInput
317
+ < input
315
318
disabled = { ! canEditPerformance }
316
319
min = { 0 }
317
320
onChange = { ( { target : { value } } ) =>
@@ -321,8 +324,13 @@ export default function MapEditorSettingsPanel({
321
324
Number . parseFloat ( value || '0' ) ,
322
325
] )
323
326
}
327
+ pattern = "^\d*(\.\d{0,2})?$"
328
+ step = "0.1"
324
329
style = { { width : 80 } }
325
- value = { performance . style ?. [ 1 ] ?? '' }
330
+ type = "number"
331
+ value = {
332
+ performance . style ?. [ 1 ] === 0 ? '' : performance . style ?. [ 1 ]
333
+ }
326
334
/>
327
335
</ Stack >
328
336
</ Stack >
0 commit comments