[dyad] Enhanced default base name functionality - wrote 1 file(s)

This commit is contained in:
[dyad]
2026-01-18 12:25:32 +01:00
parent 3af21549cd
commit db9f240222

View File

@@ -344,6 +344,20 @@ export function ImageConverter() {
const hasImages = images.length > 0; const hasImages = images.length > 0;
const handleApplyDefaultBaseNameToAll = () => {
if (!defaultBaseName) {
toast.error("Please enter a default base name to apply.");
return;
}
if (!hasImages) {
toast.info("Upload some images first.");
return;
}
const newFilenames = filenames.map(() => defaultBaseName);
setFilenames(newFilenames);
toast.success(`Set base name to "${defaultBaseName}" for all ${images.length} images.`);
};
return ( return (
<div className="grid grid-cols-1 lg:grid-cols-3 gap-4 w-full"> <div className="grid grid-cols-1 lg:grid-cols-3 gap-4 w-full">
<div className="lg:col-span-1 flex flex-col gap-4 lg:sticky lg:top-8 self-start"> <div className="lg:col-span-1 flex flex-col gap-4 lg:sticky lg:top-8 self-start">
@@ -428,12 +442,17 @@ export function ImageConverter() {
{useDefaultBaseName && ( {useDefaultBaseName && (
<div className="space-y-2"> <div className="space-y-2">
<Label htmlFor="default-base-name">Default base name</Label> <Label htmlFor="default-base-name">Default base name</Label>
<Input <div className="flex items-center gap-2">
id="default-base-name" <Input
placeholder="e.g., new-york-trip" id="default-base-name"
value={defaultBaseName} placeholder="e.g., new-york-trip"
onChange={(e) => setDefaultBaseName(e.target.value)} value={defaultBaseName}
/> onChange={(e) => setDefaultBaseName(e.target.value)}
/>
<Button variant="outline" size="sm" onClick={handleApplyDefaultBaseNameToAll} disabled={!defaultBaseName || !hasImages}>
Apply to all
</Button>
</div>
</div> </div>
)} )}
<div className="space-y-2"> <div className="space-y-2">