From 6bb996592de0fc65cfff1314d95d7946c875b9fa Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 4 Apr 2026 19:30:03 +0200 Subject: [PATCH] Add utility functions for handling optional numbers and input steps in App.tsx --- src/app/App.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/app/App.tsx b/src/app/App.tsx index d073e934..5cc4b222 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -260,11 +260,21 @@ const MIN_VIEWPORT_QUAD_SPLIT = 0.2; const MAX_VIEWPORT_QUAD_SPLIT = 0.8; type ViewportQuadResizeMode = "vertical" | "horizontal" | "center"; +type NumberInputStep = number | "any"; function formatVec3(vector: Vec3): string { return `${vector.x}, ${vector.y}, ${vector.z}`; } +function resolveOptionalPositiveNumber(value: string, fallback: number): number { + const parsedValue = Number(value); + return Number.isFinite(parsedValue) && parsedValue > 0 ? parsedValue : fallback; +} + +function getWhiteboxInputStep(enabled: boolean, step: number): NumberInputStep { + return enabled ? step : "any"; +} + function formatDiagnosticCount(count: number, label: string): string { return `${count} ${label}${count === 1 ? "" : "s"}`; }