[dyad] Added default base name setting - wrote 1 file(s)

This commit is contained in:
[dyad]
2026-01-18 12:23:06 +01:00
parent 00d0468661
commit 3af21549cd

View File

@@ -55,6 +55,8 @@ export function ImageConverter() {
const [useCounter, setUseCounter] = useState<boolean>(false); const [useCounter, setUseCounter] = useState<boolean>(false);
const [counterStart, setCounterStart] = useState<number>(1); const [counterStart, setCounterStart] = useState<number>(1);
const [counterDigits, setCounterDigits] = useState<number>(3); const [counterDigits, setCounterDigits] = useState<number>(3);
const [useDefaultBaseName, setUseDefaultBaseName] = useState<boolean>(false);
const [defaultBaseName, setDefaultBaseName] = useState<string>("");
const [scaleMode, setScaleMode] = useState<'fill' | 'cover' | 'contain'>('cover'); const [scaleMode, setScaleMode] = useState<'fill' | 'cover' | 'contain'>('cover');
const [objectPosition, setObjectPosition] = useState<string>('center center'); const [objectPosition, setObjectPosition] = useState<string>('center center');
@@ -90,7 +92,9 @@ export function ImageConverter() {
const newFilenames = [ const newFilenames = [
...filenames, ...filenames,
...imageFiles.map((file) => ...imageFiles.map((file) =>
file.name.substring(0, file.name.lastIndexOf(".")) useDefaultBaseName && defaultBaseName
? defaultBaseName
: file.name.substring(0, file.name.lastIndexOf("."))
), ),
]; ];
@@ -417,6 +421,21 @@ export function ImageConverter() {
</AccordionTrigger> </AccordionTrigger>
<AccordionContent className="px-6 pb-6"> <AccordionContent className="px-6 pb-6">
<div className="space-y-6"> <div className="space-y-6">
<div className="flex items-center space-x-2">
<Switch id="use-default-base-name" checked={useDefaultBaseName} onCheckedChange={setUseDefaultBaseName} />
<Label htmlFor="use-default-base-name">Use default base name</Label>
</div>
{useDefaultBaseName && (
<div className="space-y-2">
<Label htmlFor="default-base-name">Default base name</Label>
<Input
id="default-base-name"
placeholder="e.g., new-york-trip"
value={defaultBaseName}
onChange={(e) => setDefaultBaseName(e.target.value)}
/>
</div>
)}
<div className="space-y-2"> <div className="space-y-2">
<Label htmlFor="prefix">Prefix</Label> <Label htmlFor="prefix">Prefix</Label>
<Input id="prefix" placeholder="e.g., travel-" value={prefix} onChange={(e) => setPrefix(e.target.value)} /> <Input id="prefix" placeholder="e.g., travel-" value={prefix} onChange={(e) => setPrefix(e.target.value)} />