From 7b152b7581db512fdcdfc7d74bb461b0a173039a Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 31 Mar 2026 02:19:58 +0200 Subject: [PATCH] Refactor input change handlers in App.tsx --- src/app/App.tsx | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/src/app/App.tsx b/src/app/App.tsx index 80bca769..9287e3b8 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -458,7 +458,10 @@ export function App({ store, initialStatusMessage }: AppProps) { type="number" step={DEFAULT_GRID_SIZE} value={positionDraft.x} - onChange={(event) => setPositionDraft((draft) => ({ ...draft, x: event.currentTarget.value }))} + onChange={(event) => { + const nextValue = event.currentTarget.value; + setPositionDraft((draft) => ({ ...draft, x: nextValue })); + }} onKeyDown={(event) => handleDraftVectorKeyDown(event, applyPositionChange)} /> @@ -469,7 +472,10 @@ export function App({ store, initialStatusMessage }: AppProps) { type="number" step={DEFAULT_GRID_SIZE} value={positionDraft.y} - onChange={(event) => setPositionDraft((draft) => ({ ...draft, y: event.currentTarget.value }))} + onChange={(event) => { + const nextValue = event.currentTarget.value; + setPositionDraft((draft) => ({ ...draft, y: nextValue })); + }} onKeyDown={(event) => handleDraftVectorKeyDown(event, applyPositionChange)} /> @@ -480,7 +486,10 @@ export function App({ store, initialStatusMessage }: AppProps) { type="number" step={DEFAULT_GRID_SIZE} value={positionDraft.z} - onChange={(event) => setPositionDraft((draft) => ({ ...draft, z: event.currentTarget.value }))} + onChange={(event) => { + const nextValue = event.currentTarget.value; + setPositionDraft((draft) => ({ ...draft, z: nextValue })); + }} onKeyDown={(event) => handleDraftVectorKeyDown(event, applyPositionChange)} /> @@ -501,7 +510,10 @@ export function App({ store, initialStatusMessage }: AppProps) { min={DEFAULT_GRID_SIZE} step={DEFAULT_GRID_SIZE} value={sizeDraft.x} - onChange={(event) => setSizeDraft((draft) => ({ ...draft, x: event.currentTarget.value }))} + onChange={(event) => { + const nextValue = event.currentTarget.value; + setSizeDraft((draft) => ({ ...draft, x: nextValue })); + }} onKeyDown={(event) => handleDraftVectorKeyDown(event, applySizeChange)} /> @@ -513,7 +525,10 @@ export function App({ store, initialStatusMessage }: AppProps) { min={DEFAULT_GRID_SIZE} step={DEFAULT_GRID_SIZE} value={sizeDraft.y} - onChange={(event) => setSizeDraft((draft) => ({ ...draft, y: event.currentTarget.value }))} + onChange={(event) => { + const nextValue = event.currentTarget.value; + setSizeDraft((draft) => ({ ...draft, y: nextValue })); + }} onKeyDown={(event) => handleDraftVectorKeyDown(event, applySizeChange)} /> @@ -525,7 +540,10 @@ export function App({ store, initialStatusMessage }: AppProps) { min={DEFAULT_GRID_SIZE} step={DEFAULT_GRID_SIZE} value={sizeDraft.z} - onChange={(event) => setSizeDraft((draft) => ({ ...draft, z: event.currentTarget.value }))} + onChange={(event) => { + const nextValue = event.currentTarget.value; + setSizeDraft((draft) => ({ ...draft, z: nextValue })); + }} onKeyDown={(event) => handleDraftVectorKeyDown(event, applySizeChange)} />