Refactor event handlers in App.tsx

This commit is contained in:
2026-03-31 20:14:45 +02:00
parent 1415b22481
commit 944118a130

View File

@@ -3472,88 +3472,10 @@ export function App({ store, initialStatusMessage }: AppProps) {
const nextValue = event.currentTarget.value;
setEntityPositionDraft((draft) => ({ ...draft, z: 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)}
/>
</label>
</div>