fix: don't allow empty names when exporting schematics

This commit is contained in:
trafficlunar 2025-01-29 20:46:40 +00:00
parent 88b43829bc
commit ff55954a75
2 changed files with 14 additions and 4 deletions

View file

@ -30,7 +30,6 @@ function SaveLitematic({ close, registerSubmit, dialogKeyHandler }: DialogProps)
// Wait for loading indicator to appear // Wait for loading indicator to appear
await new Promise((resolve) => setTimeout(resolve, 100)); await new Promise((resolve) => setTimeout(resolve, 100));
// todo: check if file name input is empty/valid
const width = canvasSize.maxX - canvasSize.minX; const width = canvasSize.maxX - canvasSize.minX;
const height = canvasSize.maxY - canvasSize.minY; const height = canvasSize.maxY - canvasSize.minY;
@ -174,7 +173,13 @@ function SaveLitematic({ close, registerSubmit, dialogKeyHandler }: DialogProps)
</DialogHeader> </DialogHeader>
<div className="flex items-center gap-2"> <div className="flex items-center gap-2">
<Input value={fileName} onChange={(e) => setFileName(e.target.value)} autoFocus /> <Input
value={fileName}
onChange={(e) => {
if (e.target.value !== "") setFileName(e.target.value);
}}
autoFocus
/>
<span>.litematic</span> <span>.litematic</span>
</div> </div>

View file

@ -54,7 +54,6 @@ function SaveSchem({ close, registerSubmit, dialogKeyHandler }: DialogProps) {
// Wait for loading indicator to appear // Wait for loading indicator to appear
await new Promise((resolve) => setTimeout(resolve, 100)); await new Promise((resolve) => setTimeout(resolve, 100));
// todo: check if file name input is empty/valid
const width = canvasSize.maxX - canvasSize.minX; const width = canvasSize.maxX - canvasSize.minX;
const height = canvasSize.maxY - canvasSize.minY; const height = canvasSize.maxY - canvasSize.minY;
@ -176,7 +175,13 @@ function SaveSchem({ close, registerSubmit, dialogKeyHandler }: DialogProps) {
</DialogHeader> </DialogHeader>
<div className="flex items-center gap-2"> <div className="flex items-center gap-2">
<Input value={fileName} onChange={(e) => setFileName(e.target.value)} autoFocus /> <Input
value={fileName}
onChange={(e) => {
if (e.target.value !== "") setFileName(e.target.value);
}}
autoFocus
/>
<span>.schem</span> <span>.schem</span>
</div> </div>