diff --git a/apps/oneclient/frontend/src/routes/app/cluster/settings.tsx b/apps/oneclient/frontend/src/routes/app/cluster/settings.tsx
index 9cc0692e..f44dd01a 100644
--- a/apps/oneclient/frontend/src/routes/app/cluster/settings.tsx
+++ b/apps/oneclient/frontend/src/routes/app/cluster/settings.tsx
@@ -100,11 +100,16 @@ function RouteComponent() {
{
+ updateProfile({ mem_max: profile.mem_max ?? 0 });
+ }}
onChange={(e) => {
- updateProfile({ mem_max: Number(e.currentTarget.value) });
+ const raw = e.currentTarget.value;
+ updateProfile({ mem_max: raw === '' ? undefined : Math.max(0, Number(raw)), });
}}
type="number"
- value={profile.mem_max ?? undefined}
+ value={profile.mem_max ?? ''}
/>
diff --git a/apps/oneclient/frontend/src/routes/app/settings/minecraft.tsx b/apps/oneclient/frontend/src/routes/app/settings/minecraft.tsx
index 2dea66bc..cc6228fb 100644
--- a/apps/oneclient/frontend/src/routes/app/settings/minecraft.tsx
+++ b/apps/oneclient/frontend/src/routes/app/settings/minecraft.tsx
@@ -104,11 +104,15 @@ export function GameSettings() {
{
+ setSetting('mem_max', gameSettings.mem_max ?? 0);
+ }}
onChange={(e) => {
- setSetting('mem_max', Number(e.currentTarget.value));
+ const raw = e.currentTarget.value;
+ setSetting('mem_max', raw === '' ? null : Math.max(0, Number(raw)));
}}
type="number"
- value={gameSettings.mem_max ?? undefined}
+ value={gameSettings.mem_max ?? ''}
/>