Skip to content

Commit b9d1e63

Browse files
committed
Merge branch 'master' of github.com:jniebuhr/gaggimate
2 parents 8f97103 + 8a94419 commit b9d1e63

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

web/src/pages/Settings/tabs/MachineTab.jsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { useState } from 'preact/hooks';
12
import { computed } from '@preact/signals';
23
import { machine } from '../../../services/ApiService.js';
34
import Section from '../../../components/Card.jsx';
@@ -58,6 +59,8 @@ function TankDistanceField({ id, label, value, onChange, onUseCurrent }) {
5859
}
5960

6061
export function MachineTab({ formData, onChange, setField }) {
62+
const [steamPumpDraft, setSteamPumpDraft] = useState(null);
63+
6164
return (
6265
<div className='space-y-4 sm:space-y-6'>
6366
{/* Temperature Settings */}
@@ -216,13 +219,18 @@ export function MachineTab({ formData, onChange, setField }) {
216219
step='0.1'
217220
className='grow'
218221
placeholder={pressureAvailable.value ? '0.0' : '0.0 %'}
219-
value={String(formData.steamPumpPercentage * (pressureAvailable.value ? 0.1 : 1))}
220-
onBlur={e =>
222+
value={
223+
steamPumpDraft ??
224+
String(formData.steamPumpPercentage / (pressureAvailable.value ? 10 : 1))
225+
}
226+
onChange={e => setSteamPumpDraft(e.target.value)}
227+
onBlur={e => {
228+
setSteamPumpDraft(null);
221229
setField(
222230
'steamPumpPercentage',
223231
(parseFloat(e.target.value) * (pressureAvailable.value ? 10 : 1)).toFixed(0),
224-
)
225-
}
232+
);
233+
}}
226234
/>
227235
</InputGroupField>
228236
{pressureAvailable.value && (

0 commit comments

Comments
 (0)