From 1415b22481ba14d155578ddc7901467aaa72e4e4 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Tue, 31 Mar 2026 20:14:39 +0200 Subject: [PATCH] Refactor event handlers in App.tsx --- src/app/App.tsx | 86 +++---------------------------------------------- 1 file changed, 4 insertions(+), 82 deletions(-) diff --git a/src/app/App.tsx b/src/app/App.tsx index 9332ada1..b97366d4 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -3454,88 +3454,10 @@ export function App({ store, initialStatusMessage }: AppProps) { const nextValue = event.currentTarget.value; setEntityPositionDraft((draft) => ({ ...draft, y: nextValue })); }} - onBlur={() => { - switch (selectedEntity.kind) { - case "playerStart": - applyPlayerStartChange(); - break; - case "soundEmitter": - applySoundEmitterChange(); - break; - case "triggerVolume": - applyTriggerVolumeChange(); - break; - case "teleportTarget": - applyTeleportTargetChange(); - break; - case "interactable": - applyInteractableChange(); - break; - } - }} - onKeyDown={(event) => - handleDraftVectorKeyDown(event, () => { - switch (selectedEntity.kind) { - case "playerStart": - applyPlayerStartChange(); - break; - case "soundEmitter": - applySoundEmitterChange(); - break; - case "triggerVolume": - applyTriggerVolumeChange(); - break; - case "teleportTarget": - applyTeleportTargetChange(); - break; - case "interactable": - applyInteractableChange(); - break; - } - }) - } - onKeyUp={(event) => - handleNumberInputKeyUp(event, () => { - switch (selectedEntity.kind) { - case "playerStart": - applyPlayerStartChange(); - break; - case "soundEmitter": - applySoundEmitterChange(); - break; - case "triggerVolume": - applyTriggerVolumeChange(); - break; - case "teleportTarget": - applyTeleportTargetChange(); - break; - case "interactable": - applyInteractableChange(); - break; - } - }) - } - onPointerUp={(event) => - handleNumberInputPointerUp(event, () => { - switch (selectedEntity.kind) { - case "playerStart": - applyPlayerStartChange(); - break; - case "soundEmitter": - applySoundEmitterChange(); - break; - case "triggerVolume": - applyTriggerVolumeChange(); - break; - case "teleportTarget": - applyTeleportTargetChange(); - break; - case "interactable": - applyInteractableChange(); - break; - } - }) - } + onBlur={applySelectedEntityDraftChange} + onKeyDown={(event) => handleDraftVectorKeyDown(event, applySelectedEntityDraftChange)} + onKeyUp={(event) => handleNumberInputKeyUp(event, applySelectedEntityDraftChange)} + onPointerUp={(event) => handleNumberInputPointerUp(event, applySelectedEntityDraftChange)} />