From 1d2d4c27451532ff82740bc24d85e9464d96c171 Mon Sep 17 00:00:00 2001 From: "[dyad]" Date: Sun, 18 Jan 2026 11:15:17 +0100 Subject: [PATCH] [dyad] Enhance sequential numbering options - wrote 1 file(s) --- src/components/image-converter.tsx | 35 ++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/src/components/image-converter.tsx b/src/components/image-converter.tsx index 2f38ee5..6331d85 100644 --- a/src/components/image-converter.tsx +++ b/src/components/image-converter.tsx @@ -42,6 +42,7 @@ export function ImageConverter() { const [prefix, setPrefix] = useState(""); const [suffix, setSuffix] = useState(""); const [useCounter, setUseCounter] = useState(false); + const [counterStart, setCounterStart] = useState(1); const [counterDigits, setCounterDigits] = useState(3); const [isConverting, setIsConverting] = useState(false); @@ -133,7 +134,7 @@ export function ImageConverter() { const generateFinalFilename = (index: number) => { if (useCounter) { - const counter = (index + 1).toString().padStart(counterDigits, '0'); + const counter = (index + counterStart).toString().padStart(counterDigits, '0'); return `${prefix}${counter}${suffix}`; } const baseName = filenames[index] || "filename"; @@ -271,17 +272,27 @@ export function ImageConverter() { {useCounter && ( -
- - +
+
+ + setCounterStart(Math.max(0, Number(e.target.value)))} + min="0" + /> +
+
+ + setCounterDigits(Math.max(1, Number(e.target.value)))} + min="1" + /> +
)}